From 090a4a7989ee5b8ca9a4b9cbbb65d35bf332fe84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com> Date: Wed, 26 Mar 2025 17:21:24 +0100 Subject: [PATCH] [FIX] import curves was deleting all other from operation --- models/acc_operation.py | 23 ++++++++++------------- wizard/acc_operation_import_wizard.py | 1 + 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/models/acc_operation.py b/models/acc_operation.py index 50b6dae..d29e4ac 100644 --- a/models/acc_operation.py +++ b/models/acc_operation.py @@ -8,8 +8,6 @@ from dateutil.relativedelta import relativedelta from odoo import _, models from odoo.exceptions import UserError, ValidationError -from odoo.addons.api_connector.tools.date_utils import local_to_utc - class AccOperation(models.Model): _inherit = "acc.operation" @@ -145,17 +143,16 @@ class AccOperation(models.Model): # Vérification si des données existent déjà # pour cet intervalle de date - start_datetime = local_to_utc(date_begin_obj, "Europe/Paris") - end_datetime = local_to_utc(date_end_obj, "Europe/Paris") - - domain_all = [ - ("date_slot", ">=", start_datetime), - ("date_slot", "<", end_datetime), - ("acc_operation_id", "=", self.id), - ("comp_data_type", "=", computed_data_type), - ("acc_counter_id", "=", counter_id.id), - ] - rec_ids = self.env[model].search(domain_all) + rec_ids = self.env[model].search( + self.env[model]._get_curves_domain( + acc_operation_id=self.id, + start_date=date_begin_obj, + end_date=date_end_obj, + prm_id=counter_id.id, + values_type=[computed_data_type], + exclude_empty_partner=False, + ) + ) if rec_ids: mess += ( "<p>Fichier " diff --git a/wizard/acc_operation_import_wizard.py b/wizard/acc_operation_import_wizard.py index e28d7ea..b8f06de 100644 --- a/wizard/acc_operation_import_wizard.py +++ b/wizard/acc_operation_import_wizard.py @@ -81,6 +81,7 @@ class AccOperationImportWizard(models.TransientModel): acc_operation_id=self.operation_id.id, start_date=date_begin_obj, end_date=date_end_obj, + prm_id=counter_id, values_type=[computed_data_type], exclude_empty_partner=False, ) -- GitLab