From 8ee276eb3311440b5120bd220ea175d7e4644ea2 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Thu, 6 Apr 2023 18:27:23 +0200
Subject: [PATCH] [add] inovatic_sync_file function for LM

---
 models/inovatic_job_queue.py   | 9 ++++++++-
 models/scop_liste_ministere.py | 2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/models/inovatic_job_queue.py b/models/inovatic_job_queue.py
index fb23172..7b36f50 100644
--- a/models/inovatic_job_queue.py
+++ b/models/inovatic_job_queue.py
@@ -16,7 +16,7 @@ class InovaticJobQueue(models.Model):
     # ------------------------------------------------------
     # Button function
     # ------------------------------------------------------
-    def inovatic_sync(self):
+    def inovatic_sync(self, doc=False):
         """
         Méthode permettant de transmettre une liasse fiscale
         depuis Alfresco
@@ -31,6 +31,13 @@ class InovaticJobQueue(models.Model):
     # ------------------------------------------------------
     # Internal function
     # ------------------------------------------------------
+    def inovatic_sync_file(self, doc):
+        self.ensure_one()
+        stream = doc.getContentStream().read()
+        filename = doc.name
+        data_file = base64.b64encode(stream)
+        self.inovatic_load_file(file=data_file, filename=filename)
+
     def _get_cmis_file(self):
         if (
             not self.liasse_fiscale_id.node_ref
diff --git a/models/scop_liste_ministere.py b/models/scop_liste_ministere.py
index 03d9611..7d258ea 100644
--- a/models/scop_liste_ministere.py
+++ b/models/scop_liste_ministere.py
@@ -36,7 +36,7 @@ class ListeMinistereInovatic(models.Model):
                     "source": "inovatic_api",
                 }
             )
-            job_queue.inovatic_sync()
+            job_queue.inovatic_sync_file(doc)
         else:
             raise exceptions.UserError(
                 _("Il n'y a pas de Liasse correspondante dans Alfresco")
-- 
GitLab