fix speakers/reporters to be RelationValues

This commit is contained in:
Frédéric Péters 2013-11-15 16:54:02 +01:00
parent 67e0b6168c
commit 34ebc0b6a3
1 changed files with 9 additions and 6 deletions

View File

@ -242,17 +242,20 @@ class SyncFromThemis(UtilityView):
data.get(attr), '%Y-%m-%d').toordinal())
# initializing speakers list
if not object.speakers:
object.speakers = []
speakers = []
for attr in ('orateurs_seance', 'orateurs', 'orateurs_en_commission',
'orateurs_en_seanceprop', 'orateurs_rapportcom',
'orateurs_seance_reponse_orale'):
if data.get(attr):
object.speakers = list(set(object.speakers + data.get(attr)))
speakers = list(set(speakers + (data.get(attr) or [])))
object.speakers = [self.get_author_intid(x) for x in speakers]
object.speakers = [RelationValue(x) for x in object.speakers if x]
reporters = []
object.reporters = [self.get_author_intid(x) for x in data.get('rapporteurs') or []]
object.reporters = [RelationValue(x) for x in object.reporters if x]
if data.get('rapporteurs'):
object.reporters = data.get(attr)
if data.get('date_sanction_promulgation'):
object.sanction_date = datetime.date.fromordinal(