diff --git a/models/riga_odoo_import.py b/models/riga_odoo_import.py index 482776f55f23ca3ed8cbfa25f842deb3c96096a4..74060d8fd02832f56e11ae6ad44ea998d52c3a8a 100644 --- a/models/riga_odoo_import.py +++ b/models/riga_odoo_import.py @@ -30,6 +30,7 @@ class CgscopRigaOdooImport(models.Model): log = fields.Text('Log') is_error = fields.Boolean('Erreur Synchro', default=False) is_resync = fields.Boolean('Re-Synchronisé', default=False) + is_empty_file = fields.Boolean('Fichier CSV vide', default=False) filename = fields.Char('Nom du fichier') # ------------------------------------------------------ @@ -96,11 +97,15 @@ class CgscopRigaOdooImport(models.Model): io.TextIOWrapper(file, encoding="utf-8-sig", newline=None), delimiter=';') model_obj = self.env[model.model] + rows = 0 crea_nb = 0 maj_nb = 0 log = "" # Lecture de chaque ligne + # print(len(list(reader))) for row in reader: + print(row) + rows += 1 # Création de l'objet vals = {} for field in table: @@ -134,17 +139,26 @@ class CgscopRigaOdooImport(models.Model): log += ("Pas d'enredistrement trouvé pour l'id " + row[primary_key] + " avec l'id riga " + row[header_key] + "\n") - + print(rows) + if rows > 0: + log_note = ("Import du fichier " + filename + " : \n" + + " - Création de " + str(crea_nb) + " lignes\n" + + " - Mise à jour de " + str(maj_nb) + " lignes\n\n" + log) + empty_file = False + else: + log_note = ("Import du fichier " + filename + " : \n" + + "Le fichier est vide") + empty_file = True + # Création du log vals = { 'model_id': model.id, 'is_sync': True, 'filename': filename, - 'log': ("Import du fichier " + filename + " : \n" + - " - Création de " + str(crea_nb) + " lignes\n" + - " - Mise à jour de " + str(maj_nb) + " lignes\n\n" + log), + 'log': log_note, 'is_warning': True if log else False, 'is_resync': resync, + 'is_empty_file': empty_file, } if not log_id: self.create(vals) diff --git a/views/riga_odoo_import.xml b/views/riga_odoo_import.xml index 54791875c7ffc8db680e56487b99ae0f45ce66ad..72fc747a62b69c5c7d0ccd21e35d03bfe57721e8 100644 --- a/views/riga_odoo_import.xml +++ b/views/riga_odoo_import.xml @@ -42,6 +42,7 @@ <field name="is_warning" readonly="1" /> <field name="is_error" readonly="1" /> <field name="is_resync" readonly="1" /> + <field name="is_empty_file" readonly="1" /> <field name="write_date" readonly="1" /> </group> </group> @@ -67,6 +68,7 @@ <filter name="is_warning_filter" string="Warning" domain="[('is_warning', '=', True)]"/> <filter name="is_error_filter" string="En erreur" domain="[('is_error', '=', True)]"/> <filter name="is_resync_filter" string="Re-Synchronisé" domain="[('is_resync', '=', True)]"/> + <filter name="is_empty_file_filter" string="CSV vide" domain="[('is_empty_file', '=', True)]"/> <separator/> <filter name="create_date" string="Date de création" date="create_date"/> <filter name="write_date" string="Date de modification" date="write_date"/>