From 1d6aef5e305a00e00091dadf8c956f2e3c88227e Mon Sep 17 00:00:00 2001 From: Julien Ortet <julien@le-filament.com> Date: Thu, 7 Nov 2024 11:37:45 +0100 Subject: [PATCH] [add] add default price activation --- models/acc_operation.py | 42 +++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/models/acc_operation.py b/models/acc_operation.py index 400f617..cbea187 100644 --- a/models/acc_operation.py +++ b/models/acc_operation.py @@ -349,16 +349,17 @@ class AccOperation(models.Model): else: price = inj_period.sale_price - self.env["acc.price.conf"].create( - { - "start_date": inj_period.start_date, - "acc_operation_id": self.id, - "acc_injection_counter_id": inj_period.acc_counter_id.id, - "acc_delivery_counter_id": counter_id.id, - "price": inj_period.sale_price, - "type": "sale", - } - ) + if self.use_default_sale_price and price > 0.0: + self.env["acc.price.conf"].create( + { + "start_date": inj_period.start_date, + "acc_operation_id": self.id, + "acc_injection_counter_id": inj_period.acc_counter_id.id, + "acc_delivery_counter_id": counter_id.id, + "price": price, + "type": "sale", + } + ) elif counter_id.type in ["inj"]: del_periods = self.env["acc.counter.period"].search( @@ -366,13 +367,14 @@ class AccOperation(models.Model): ) for del_period in del_periods: - self.env["acc.price.conf"].create( - { - "start_date": periode_start_date, - "acc_operation_id": self.id, - "acc_injection_counter_id": counter_id.id, - "acc_delivery_counter_id": del_period.acc_counter_id.id, - "price": self.sale_price_by_default, - "type": "sale", - } - ) + if self.use_default_sale_price and self.sale_price_by_default > 0.0: + self.env["acc.price.conf"].create( + { + "start_date": periode_start_date, + "acc_operation_id": self.id, + "acc_injection_counter_id": counter_id.id, + "acc_delivery_counter_id": del_period.acc_counter_id.id, + "price": self.sale_price_by_default, + "type": "sale", + } + ) -- GitLab