diff --git a/models/inovatic_job_queue.py b/models/inovatic_job_queue.py index fb23172c1824a90a2e6fb56e104f7ca4b9512b71..7b36f50b1601d0ab9ea6e13d9aded70046f22c06 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 03d9611796779b16cf76cb731a073bdb2cee65d4..7d258eab33b84982e7abbf6e3fe7c15639584884 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")