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

[FIX] fix generation when new counter in middle of period

parent 3ca23b4c
Branches
Aucune étiquette associée trouvée
1 requête de fusion!18[FIX] fix generation when new counter in middle of period
......@@ -120,7 +120,6 @@ class AccOperation(models.Model):
raise ValidationError(
_("Pas de données brute pour le mois précedent présente")
)
# todo : ajouter la verification de coherence des données
for slot in data:
affect = data.get(slot).get("affect")
......
......@@ -169,13 +169,17 @@ class AccPriorityGroup(models.Model):
data[slot]["affect"] = {}
for counter in self.acc_priority_group_counter_ids.acc_counter_id:
if prod == 0 or priority_counters_conso_sum == 0:
conso_k = data.get(slot).get("conso").get(counter.name)
# si le compteur rentre en cours de periode il figure dans le
# groupe de repartition mais pas dans les données brutes conso_k = None
# dans ce cas on affecte 0
if prod == 0 or priority_counters_conso_sum == 0 or conso_k is None:
part_a_affecter = 0.0
else:
conso_k = data.get(slot).get("conso").get(counter.name)
part_a_affecter = min(
conso_k, prod * (conso_k / priority_counters_conso_sum)
)
data[slot]["affect"][counter] = part_a_affecter
total_affecte += part_a_affecter
......
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