add import of related documents (#1079)
This commit is contained in:
parent
dbe72764b0
commit
7f3728e011
|
@ -179,6 +179,36 @@ class SyncFromThemis(UtilityView):
|
|||
if data.get(attr):
|
||||
object.no = data.get(attr)
|
||||
|
||||
related_doc_ids = []
|
||||
for attr in ('cr_seance', 'documents_lies', 'bulletin_des_travaux',
|
||||
'bulletin_questions_ecrites',
|
||||
'courrier_reponse_accuse_de_reception',
|
||||
'cr_debats_declaration_politique_generale',
|
||||
'cr_debats_declaration_programme',
|
||||
'cr_reponse_orale',
|
||||
'cr_seance_ou_biq',
|
||||
'cr_seance_pleniere',
|
||||
'cr_seance_prise_en_consideration',
|
||||
'cr_seance_vote_motion',
|
||||
'cr_vote_declaration_programme',
|
||||
'lien_qo_ou_qe',
|
||||
'lien_vers_interpellation_ou_qe',
|
||||
'question__ecrite_lien',
|
||||
'rapport_de_commission'):
|
||||
if not data.get(attr):
|
||||
continue
|
||||
related_doc_ids.extend(data.get(attr))
|
||||
if related_doc_ids:
|
||||
related_docs = []
|
||||
for related_doc_id in related_doc_ids:
|
||||
if hasattr(self.questions_folder, related_doc_id):
|
||||
related_doc = getattr(self.questions_folder, related_doc_id)
|
||||
elif hasattr(self.documents_folder, related_doc_id):
|
||||
related_doc = getattr(self.documents_folder, related_doc_id)
|
||||
else:
|
||||
continue
|
||||
related_docs.append(self.intids.getId(related_doc))
|
||||
object.related_docs = [RelationValue(x) for x in related_docs if x]
|
||||
if data.get('auteur'):
|
||||
value = data.get('auteur')
|
||||
if type(value) is list:
|
||||
|
|
Reference in New Issue