Skip to content
Extraits de code Groupes Projets
Valider e332be07 rédigé par Julien - Le Filament's avatar Julien - Le Filament
Parcourir les fichiers

Ruff

parent a2c898ba
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Copyright 2021- Le Filament (https://le-filament.com) # Copyright 2021- Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) # 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): class ApiEnedisAcc(models.AbstractModel):
......
...@@ -14,12 +14,15 @@ class RepartitionKeyEntryFile: ...@@ -14,12 +14,15 @@ class RepartitionKeyEntryFile:
def check(self): 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 : Lorsque le fichier est validé, des vérifications sont effectuées, et une erreur
• Première ligne, colonnes 2 à la fin : les numéros de PRM sont exactement ceux qui sont dans l’onglet Point de soutirage. 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. 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.” ◦ Erreur envoyée “Les dates doivent être celles d’un seul mois complet.”
• La somme sur chaque ligne doit être inférieure à 100. • La somme sur chaque ligne doit être inférieure à 100.
...@@ -109,7 +112,8 @@ class RepartitionKeyEntryFile: ...@@ -109,7 +112,8 @@ class RepartitionKeyEntryFile:
if missing_in_file or missing_in_operation: if missing_in_file or missing_in_operation:
return { return {
"check": False, "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": ""} return {"check": True, "message": ""}
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
import base64 import base64
import datetime import datetime
from odoo import api, fields, models from odoo import fields, models
from odoo.exceptions import UserError from odoo.exceptions import UserError
from ..tools.key_file import RepartitionKeyEntryFile from ..tools.key_file import RepartitionKeyEntryFile
...@@ -51,7 +51,8 @@ class AccRepartitionKeysWizard(models.TransientModel): ...@@ -51,7 +51,8 @@ class AccRepartitionKeysWizard(models.TransientModel):
# ------------------------------------------------------ # ------------------------------------------------------
def send_imported_file(self): 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: :return:
""" """
if self.csv_file: if self.csv_file:
...@@ -62,8 +63,8 @@ class AccRepartitionKeysWizard(models.TransientModel): ...@@ -62,8 +63,8 @@ class AccRepartitionKeysWizard(models.TransientModel):
.replace("\r", "") .replace("\r", "")
.split("\n") .split("\n")
) )
except UnicodeDecodeError: except UnicodeDecodeError as exc:
raise UserError("Fichier de répartitions au mauvais format") raise UserError("Fichier de répartitions au mauvais format") from exc
counter_list_from_operation = [ counter_list_from_operation = [
counter.name counter.name
...@@ -76,8 +77,8 @@ class AccRepartitionKeysWizard(models.TransientModel): ...@@ -76,8 +77,8 @@ class AccRepartitionKeysWizard(models.TransientModel):
data=file, operation_counter_list=counter_list_from_operation data=file, operation_counter_list=counter_list_from_operation
) )
file_check_result = entry_file_handler.check() file_check_result = entry_file_handler.check()
except (ValueError, IndexError): except (ValueError, IndexError) as exc:
raise UserError("Fichier de répartitions au mauvais format") raise UserError("Fichier de répartitions au mauvais format") from exc
if not file_check_result.get("check"): if not file_check_result.get("check"):
raise UserError(file_check_result.get("message")) raise UserError(file_check_result.get("message"))
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter