diff --git a/models/acc_operation.py b/models/acc_operation.py index 10e1ead58dc1a3d691d0939fbd1e2c1396ed9c07..d1ac0d5e7dbd4dc508e7c5caacac1129f60c4abd 100644 --- a/models/acc_operation.py +++ b/models/acc_operation.py @@ -53,7 +53,7 @@ class AccOperation(models.Model): # Logs information logs log_id = self.env["acc.logs"].create( { - "name": "Appel API Enedis Périmètre du " + str(fields.Date.today()), + "name": "Appel API Enedis Périmètre " + self.name + " du " + str(fields.Date.today()), "date_launched": fields.Datetime.now(), "type_log": "api", "message": message, @@ -235,7 +235,7 @@ class AccOperation(models.Model): self._check_access_api() message = str() message += ( - "<h1>API Enedis OACC - Appel Périmètre " + "<h1>Appel Enedis Périmètre " + self.name + " du " + str(fields.Datetime.now()) + "</h1>" ) @@ -244,6 +244,9 @@ class AccOperation(models.Model): message += "<p><strong>Appel API terminé<br/>" "Traitement des données ...<br/>" usage_points = perimeter_data.get("usage_points") + list_injection = [] + list_soutirage = [] + for usage_point in usage_points: usage_id = self.env["acc.counter"].search( [ @@ -286,7 +289,7 @@ class AccOperation(models.Model): date_end = date.fromisoformat(usage_point["end"]) else: date_end = None - self.env["acc.counter"].create( + usage_id = self.env["acc.counter"].create( { "name": usage_point["usage_point_id"], "is_delivery": is_delivery, @@ -297,6 +300,40 @@ class AccOperation(models.Model): } ) message += "Fin de la création du PRM<br/>" + if usage_id.is_injection: + if usage_id.name not in list_injection: + list_injection.append(usage_id.name) + if usage_id.is_delivery: + if usage_id.name not in list_soutirage: + list_soutirage.append(usage_id.name) + + message += ( + "<p>LISTE TOTAL DE PRMs: </br>" + "PRM Injection </br>" + ) + + i = 1 + for inj in list_injection: + message += ( + str(i) + " - " + inj + "<br/>" + ) + i += 1 + message += ( + "Total: " + str(len(list_injection)) + "</br>" + ) + + message += ( + "<br/>PRM Soutirage <br/>" + ) + i = 1 + for inj in list_soutirage: + message += ( + str(i) + " - " + inj + "<br/>" + ) + i += 1 + message += ( + "Total: " + str(len(list_soutirage)) + "</br>" + ) message += ( "<h1>Fin appel API Périmètre: " + str(fields.Datetime.now()) + "</h1>"