diff --git a/models/acc_operation.py b/models/acc_operation.py index 400f617c18e13c18b141f2c12b0ac785701a967c..cbea18715ae0e5e4ded28124f03db7b8d74931e3 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", + } + )