From 1d79705356718bfcfc5ff5edd9a82d57195706a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Sun, 11 Feb 2024 21:29:46 +0100
Subject: [PATCH] [UPD] use api_connector local_to_utc iso convert_time

---
 models/acc_enedis_cdc.py        | 6 ++++--
 wizards/acc_operation_wizard.py | 6 ++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/models/acc_enedis_cdc.py b/models/acc_enedis_cdc.py
index 2daaaab..8a44a11 100644
--- a/models/acc_enedis_cdc.py
+++ b/models/acc_enedis_cdc.py
@@ -7,6 +7,8 @@ from dateutil.relativedelta import relativedelta
 
 from odoo import fields, models
 
+from odoo.addons.api_connector.tools.date_utils import local_to_utc
+
 _logger = logging.getLogger(__name__)
 
 
@@ -235,8 +237,8 @@ class AccEnedisCdc(models.Model):
         message += "PRM " + usage_point_id.name + "\n"
         message += "Appel API ...\n"
         # Transformation des dates naives en datetime UTC
-        start_datetime = self._convert_time(start_date)
-        end_datetime = self._convert_time(end_date)
+        start_datetime = local_to_utc(start_date, "Europe/Paris")
+        end_datetime = local_to_utc(end_date, "Europe/Paris")
         curves_data = operation._get_definitive_load_curves(
             start_datetime,
             end_datetime,
diff --git a/wizards/acc_operation_wizard.py b/wizards/acc_operation_wizard.py
index ab239b6..81c9305 100644
--- a/wizards/acc_operation_wizard.py
+++ b/wizards/acc_operation_wizard.py
@@ -5,6 +5,8 @@ from odoo import _, fields, models
 from odoo.exceptions import UserError
 from odoo.osv import expression
 
+from odoo.addons.api_connector.tools.date_utils import local_to_utc
+
 
 class AccOperationWizard(models.TransientModel):
     _name = "acc.operation.wizard"
@@ -104,8 +106,8 @@ class AccOperationWizard(models.TransientModel):
             domain_extra_cdc = expression.OR([domain_cons_cdc, domain_prod_cdc])
 
         domain_periods = expression.AND([domain_base, domain_extra])
-        start_datetime = self.env["acc.enedis.cdc"]._convert_time(self.start_date)
-        end_datetime = self.env["acc.enedis.cdc"]._convert_time(self.end_date)
+        start_datetime = local_to_utc(self.start_date, "Europe/Paris")
+        end_datetime = local_to_utc(self.end_date, "Europe/Paris")
         domain_date = [
             ("date_slot", ">=", start_datetime),
             ("date_slot", "<", end_datetime),
-- 
GitLab