From e332be07b6323f7e5ea2c3c5b30ac4e6c4838d90 Mon Sep 17 00:00:00 2001
From: Julien Ortet <julien@le-filament.com>
Date: Wed, 21 Feb 2024 17:20:58 +0100
Subject: [PATCH] Ruff

---
 models/api_enedis_acc.py              |  2 +-
 tools/key_file.py                     | 14 +++++++++-----
 wizard/acc_repartition_keys_wizard.py | 13 +++++++------
 3 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/models/api_enedis_acc.py b/models/api_enedis_acc.py
index 46a5c4e..aadd61b 100644
--- a/models/api_enedis_acc.py
+++ b/models/api_enedis_acc.py
@@ -1,6 +1,6 @@
 # Copyright 2021- Le Filament (https://le-filament.com)
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
-from odoo import _, api, models
+from odoo import api, models
 
 
 class ApiEnedisAcc(models.AbstractModel):
diff --git a/tools/key_file.py b/tools/key_file.py
index fdcaace..7f48d85 100644
--- a/tools/key_file.py
+++ b/tools/key_file.py
@@ -14,12 +14,15 @@ class RepartitionKeyEntryFile:
 
     def check(self):
         """
-        Lorsque le fichier est validé, des vérifications sont effectuées, et une erreur est affichée si le test ne passe pas :
-            • Première ligne, colonnes 2 à la fin : les numéros de PRM sont exactement ceux qui sont dans l’onglet Point de soutirage.
+        Lorsque le fichier est validé, des vérifications sont effectuées, et une erreur
+         est affichée si le test ne passe pas :
+            • Première ligne, colonnes 2 à la fin : les numéros de PRM sont
+             exactement ceux qui sont dans l’onglet Point de soutirage.
              Aucun numéro de PRM n'apparaît plusieurs fois.
-        ◦ Erreur envoyée : “Les numéros de PRM ne correspondent pas à ceux de l’opération.”
+        ◦ Erreur envoyée : “Les numéros de PRM ne correspondent pas à ceux
+        de l’opération.”
 
-            • Lignes 2 à la fin, Horodate : Les dates sont celles d’un seul mois complet.
+            • Lignes 2 à la fin, Horodate : Les dates sont celles d’un seul mois complet
         ◦ Erreur envoyée “Les dates doivent être celles d’un seul mois complet.”
 
             • La somme sur chaque ligne doit être inférieure à 100.
@@ -109,7 +112,8 @@ class RepartitionKeyEntryFile:
                 if missing_in_file or missing_in_operation:
                     return {
                         "check": False,
-                        "message": "Les numéros de PRM ne correspondent pas à ceux de l’opération",
+                        "message": "Les numéros de PRM ne correspondent "
+                        "pas à ceux de l’opération",
                     }
                 return {"check": True, "message": ""}
 
diff --git a/wizard/acc_repartition_keys_wizard.py b/wizard/acc_repartition_keys_wizard.py
index 5b272c1..caa0f41 100644
--- a/wizard/acc_repartition_keys_wizard.py
+++ b/wizard/acc_repartition_keys_wizard.py
@@ -3,7 +3,7 @@
 import base64
 import datetime
 
-from odoo import api, fields, models
+from odoo import fields, models
 from odoo.exceptions import UserError
 
 from ..tools.key_file import RepartitionKeyEntryFile
@@ -51,7 +51,8 @@ class AccRepartitionKeysWizard(models.TransientModel):
     # ------------------------------------------------------
     def send_imported_file(self):
         """
-        testing a file, check taht all prm id exist, are in operation and all operation prm are in file
+        testing a file, check that all prm id exist, are in operation and all
+        operation prm are in file
         :return:
         """
         if self.csv_file:
@@ -62,8 +63,8 @@ class AccRepartitionKeysWizard(models.TransientModel):
                     .replace("\r", "")
                     .split("\n")
                 )
-            except UnicodeDecodeError:
-                raise UserError("Fichier de répartitions au mauvais format")
+            except UnicodeDecodeError as exc:
+                raise UserError("Fichier de répartitions au mauvais format") from exc
 
             counter_list_from_operation = [
                 counter.name
@@ -76,8 +77,8 @@ class AccRepartitionKeysWizard(models.TransientModel):
                     data=file, operation_counter_list=counter_list_from_operation
                 )
                 file_check_result = entry_file_handler.check()
-            except (ValueError, IndexError):
-                raise UserError("Fichier de répartitions au mauvais format")
+            except (ValueError, IndexError) as exc:
+                raise UserError("Fichier de répartitions au mauvais format") from exc
 
             if not file_check_result.get("check"):
                 raise UserError(file_check_result.get("message"))
-- 
GitLab