Skip to content
Extraits de code Groupes Projets
Valider 00e121bf rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[UPD]Delete control existance data

parent d15a7557
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
import base64 import base64
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from dateutil.relativedelta import relativedelta
from io import StringIO from io import StringIO
import pandas as pd import pandas as pd
...@@ -134,6 +135,25 @@ class AccOperation(models.Model): ...@@ -134,6 +135,25 @@ class AccOperation(models.Model):
# reader = pd.read_csv(file_decode, header=None, delimiter=';') # reader = pd.read_csv(file_decode, header=None, delimiter=';')
reader = pd.read_csv(file_decode, header=None, delimiter=";") reader = pd.read_csv(file_decode, header=None, delimiter=";")
# Suppression des données avant import
date_begin_str = data_filename[1]
date_end_str = data_filename[2]
date_format = "%d%m%Y"
date_begin_obj = datetime.strptime(date_begin_str, date_format)
date_end_obj = datetime.strptime(
date_end_str, date_format
) + relativedelta(days=1)
domain_all = [
("date_slot", ">=", date_begin_obj),
("date_slot", "<", date_end_obj),
("acc_operation_id", "=", operation.id),
("comp_data_type", "=", computed_data_type),
("acc_counter_id", "=", counter_id.id),
]
rec_ids = self.env["acc.enedis.cdc"].search(domain_all)
if rec_ids:
rec_ids.unlink()
if data_filename[4] == "CDC.csv": if data_filename[4] == "CDC.csv":
# Create Data for the CDC # Create Data for the CDC
for row in reader.values: for row in reader.values:
...@@ -151,20 +171,6 @@ class AccOperation(models.Model): ...@@ -151,20 +171,6 @@ class AccOperation(models.Model):
timezone.utc timezone.utc
).replace(tzinfo=None) ).replace(tzinfo=None)
# Begin Check doublon
domain_all = [
("date_slot", "=", slot_datetime_tz),
("acc_operation_id", "=", self.id),
("comp_data_type", "=", computed_data_type),
("acc_counter_id", "=", counter_id.id)
]
acc_enedis_cdc_id = self.env["acc.enedis.cdc"].search(
domain_all)
# End check doublon
if not acc_enedis_cdc_id:
self.env["acc.enedis.cdc"].create( self.env["acc.enedis.cdc"].create(
{ {
"name": file.name, "name": file.name,
......
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