From 9ab7cc3e02c1ab0ee173e7e77b93e586cfac2b77 Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Wed, 19 Aug 2020 18:16:43 +0200
Subject: [PATCH] [fix] error filename on resync

---
 models/riga_odoo_import.py | 18 ++++++++----------
 views/riga_odoo_import.xml |  4 ++--
 2 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/models/riga_odoo_import.py b/models/riga_odoo_import.py
index c61d48d..7ec84ef 100644
--- a/models/riga_odoo_import.py
+++ b/models/riga_odoo_import.py
@@ -72,7 +72,7 @@ class CgscopRigaOdooImport(models.Model):
             raise exceptions.Warning(e)
 
     def _read_file(self, model, file, table, primary_key, header_key,
-        resync=False, log_id=None):
+        filename, resync=False, log_id=None):
         """
             Cette fonction prend en paramètre un fichier CSV et lit
             chaque ligne pour mettre à jour la ligne de la table correspondante
@@ -85,6 +85,7 @@ class CgscopRigaOdooImport(models.Model):
             :param primary_key (string): header du fichier CSV correspondant à la clé
             :param parent_id (string):  header du fichier CSV pour lequel on va
                                         rechercher l'ID RIGA de l'organisme
+            :param filename (string): nom du fichier
             :param resync (bool): le fichier a été synchronisé manuellement
             :param log_id (obj): ojjet à mettre à jour si pas de création
         """
@@ -134,17 +135,12 @@ class CgscopRigaOdooImport(models.Model):
                                 row[primary_key] + " avec l'id riga " +
                                 row[header_key] + "\n")
             
-            data = self.env['riga.files.matching'].sudo().search([
-                ['model_id', '=', model.id]])
-            date_value = fields.Datetime.now() + datetime.timedelta(days=data.day)
             # Création du log
             vals = {
                 'model_id': model.id,
                 'is_sync': True,
-                'filename': (data.riga_filename + 
-                    date_value.strftime(data.suffix) + '.' +
-                    data.riga_extension),
-                'log': ("Import du fichier " + data.riga_filename +
+                'filename': filename,
+                'log': ("Import du fichier " + filename +
                         date_value.strftime(data.suffix) + '.' +
                         data.riga_extension + " : \n" + 
                         " - Création de " + str(crea_nb) + " lignes\n" +
@@ -250,7 +246,8 @@ class CgscopRigaOdooImport(models.Model):
                 file=self._get_ftp_file(filename, model.ftp_channel_id),
                 table=table,
                 primary_key=model.primary_key,
-                header_key=model.header_key)
+                header_key=model.header_key,
+                filename=filename)
 
     def resync_file(self):
         """
@@ -269,4 +266,5 @@ class CgscopRigaOdooImport(models.Model):
             primary_key=model.primary_key,
             header_key=model.header_key,
             resync=True,
-            log_id=self)
+            log_id=self,
+            filename=self.filename)
diff --git a/views/riga_odoo_import.xml b/views/riga_odoo_import.xml
index bc308b3..5479187 100644
--- a/views/riga_odoo_import.xml
+++ b/views/riga_odoo_import.xml
@@ -35,7 +35,7 @@
                             <group>
                                 <field name="create_date" readonly="1" />
                                 <field name="model_id" readonly="1" />
-                                <field name="filename" readonly="1" />
+                                <field name="filename"/>
                             </group>
                             <group>
                                 <field name="is_sync"/>
@@ -46,7 +46,7 @@
                             </group>
                         </group>
                         <group>
-                            <field name="log" readonly="1"/>
+                            <field name="log"/>
                         </group>
                     </sheet>
                 </form>
-- 
GitLab