From 360dab6f9cb8064b02532bcf65cf30ccaeae620e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com> Date: Tue, 16 Jan 2024 18:10:26 +0100 Subject: [PATCH] [UPD] use _convert_time method --- models/acc_operation.py | 15 ++------------- wizards/acc_operation_wizard.py | 15 ++------------- 2 files changed, 4 insertions(+), 26 deletions(-) diff --git a/models/acc_operation.py b/models/acc_operation.py index 4842f2a..560cb83 100644 --- a/models/acc_operation.py +++ b/models/acc_operation.py @@ -3,7 +3,6 @@ import logging from datetime import date, datetime -import pytz from dateutil.relativedelta import relativedelta from odoo import _, fields, models @@ -263,18 +262,8 @@ class AccOperation(models.Model): message += "PRM " + usage_point_id.name + "\n" message += "Appel API ...\n" # Transformation des dates naives en datetime UTC - start_datetime = ( - pytz.timezone("Europe/Paris") - .localize(fields.Datetime.to_datetime(start_date)) - .astimezone(pytz.UTC) - .replace(tzinfo=None) - ) - end_datetime = ( - pytz.timezone("Europe/Paris") - .localize(fields.Datetime.to_datetime(start_date)) - .astimezone(pytz.UTC) - .replace(tzinfo=None) - ) + start_datetime = self._convert_time(start_date) + end_datetime = self._convert_time(end_date) curves_data = self._get_definitive_load_curves( self.name, start_datetime, diff --git a/wizards/acc_operation_wizard.py b/wizards/acc_operation_wizard.py index a5029de..e368b45 100644 --- a/wizards/acc_operation_wizard.py +++ b/wizards/acc_operation_wizard.py @@ -1,6 +1,5 @@ # Copyright 2021- Le Filament (https://le-filament.com) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) -import pytz from odoo import _, fields, models from odoo.exceptions import UserError @@ -105,18 +104,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 = ( - pytz.timezone("Europe/Paris") - .localize(fields.Datetime.to_datetime(self.start_date)) - .astimezone(pytz.UTC) - .replace(tzinfo=None) - ) - end_datetime = ( - pytz.timezone("Europe/Paris") - .localize(fields.Datetime.to_datetime(self.end_date)) - .astimezone(pytz.UTC) - .replace(tzinfo=None) - ) + start_datetime = self.env["acc.operation"]._convert_time(self.start_date) + end_datetime = self.env["acc.operation"]._convert_time(self.end_date) domain_date = [ ("date_slot", ">=", start_datetime), ("date_slot", "<", end_datetime), -- GitLab