Closed joke2k closed 11 years ago
Questo bug è causato dal fatto che i politici con lo stesso politician_id
nell'API possono ricoprire piu di una carica, e quindi comparire più di una volta nella stessa pagona dei cityreps collegati al territorio.
Un modo per risolvere questo bug è utilizzare il charge_id
piuttosto che il politician_id
per eseguire il controllo sulla correttezza dei dati ritornati dalla form, posto che il charge_id
sia unico per ogni politico (è comunque diverso per tutti i politici nel test specifico che mi hai presentato).
Risolto, ora il charge_id, che è unico, viene usato come pk nel modello Politician, mentre il politician_id è stato aggiunto come attributo nel modello. Anche nell' ExternalResource il charge_id viene savato, al post del politician_id, nell'attributo ext_res_id. In questo modo anche la risorsa esterna collegata al politico è univoca.
ValueError at /action/create/
list.remove(x): x not in list
/dev/open_action/openaction/action/forms.py in _clean_politician_set riga 121
Context:
POST data: