Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
O
oacc_repartition_keys
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse du dépôt
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté GitLab
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
Arthur - Enercoop
oacc_repartition_keys
Validations
e332be07
Valider
e332be07
rédigé
21 févr. 2024
par
Julien - Le Filament
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
Ruff
parent
a2c898ba
Branches
Branches contenant la validation
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Modifications
3
Afficher les modifications d'espaces
En ligne
Côte à côte
Affichage de
3 fichiers modifiés
models/api_enedis_acc.py
+1
-1
1 ajout, 1 suppression
models/api_enedis_acc.py
tools/key_file.py
+9
-5
9 ajouts, 5 suppressions
tools/key_file.py
wizard/acc_repartition_keys_wizard.py
+7
-6
7 ajouts, 6 suppressions
wizard/acc_repartition_keys_wizard.py
avec
17 ajouts
et
12 suppressions
models/api_enedis_acc.py
+
1
−
1
Voir le fichier @
e332be07
# 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
):
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
tools/key_file.py
+
9
−
5
Voir le fichier @
e332be07
...
@@ -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
"
:
""
}
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
wizard/acc_repartition_keys_wizard.py
+
7
−
6
Voir le fichier @
e332be07
...
@@ -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
"
))
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter