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