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