diff --git a/models/scop_liste_ministere.py b/models/scop_liste_ministere.py index 7d40d891fdb170e4f85030eb199139e352390e53..9e80cbc574119f6b1aaa31aa510fd700dd2e9224 100644 --- a/models/scop_liste_ministere.py +++ b/models/scop_liste_ministere.py @@ -36,9 +36,10 @@ class ListeMinistereInovatic(models.Model): "source": "inovatic_api", } ) - job_queue.inovatic_sync_file(doc[0]) if not liasse_id.node_ref: liasse_id.node_ref = doc[0].getObjectId() + if self._context.get("immediate_sync"): + job_queue.inovatic_sync_file(doc[0]) else: raise exceptions.UserError( _("Il n'y a pas de Liasse correspondante dans Alfresco") @@ -49,20 +50,14 @@ class ListeMinistereInovatic(models.Model): # ------------------------------------------------------ def action_completed(self): """ - Hérite la fonction parente pour envoyer autmatiquement la liasse à Inovatic + Hérite la fonction parente pour envoyer automatiquement la liasse à Inovatic si cette liasse existe et si elle n'a pas déjà été chargée lorsque la coop valide le dossier """ - if not self.scop_liasse_fiscale_id: - self.create_liasse_fiscale() - if ( - self.scop_liasse_fiscale_id - and not self.scop_liasse_fiscale_id.source == "inovatic_api" - ): - try: - self.scop_liasse_ficale_id.inovatic_treatment() - except Exception as e: - _logger.error(e) + try: + self.inovatic_treatment() + except Exception as e: + _logger.error(e) super().action_completed() # ------------------------------------------------------ diff --git a/views/scop_liste_ministere.xml b/views/scop_liste_ministere.xml index 40b930a64f763fd12428c59f08c285f6c1e8abc7..e134a3ed0c867d14e72956016bd3c7a6219d3871 100644 --- a/views/scop_liste_ministere.xml +++ b/views/scop_liste_ministere.xml @@ -20,6 +20,7 @@ name="inovatic_treatment" type="object" class="oe_highlight m-3" + context="{'immediate_sync': True}" attrs="{'invisible':[('status_liasse_fiscale', '=', 'valide')]}" /> <button