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