From 655e12feee90ff39c5545a13778ee5c23320bc3e Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Wed, 11 Oct 2023 17:23:21 +0200 Subject: [PATCH] [UPD] Inovatic Sync function --- models/scop_liste_ministere.py | 19 +++++++------------ views/scop_liste_ministere.xml | 1 + 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/models/scop_liste_ministere.py b/models/scop_liste_ministere.py index 7d40d89..9e80cbc 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 40b930a..e134a3e 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 -- GitLab