From 6467f996cb8a3b54ef99c50f8c4fa05a7c7f241c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Wed, 8 Jun 2022 08:07:28 +0200
Subject: [PATCH] [FIX] do not remove lines not from interventions

---
 models/sale_order.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/models/sale_order.py b/models/sale_order.py
index 37dbf78..2ebe2fc 100644
--- a/models/sale_order.py
+++ b/models/sale_order.py
@@ -27,16 +27,17 @@ class SaleOrder(models.Model):
     # Business method
     # ------------------------------------------------------
     def clean_sale_order(self):
-        current_inter = list()
+        inter_list = list()
         for project in self.sale_project_ids:
             for inter in project.intervention_ids:
-                current_inter.append(
+                inter_list.append(
                     (project.id, inter.intervention_type_id.product_variant_id.id)
                 )
         for sol in self.order_line:
             if (
-                sol.product_id
-                and (sol.sale_project_id.id, sol.product_id.id) not in current_inter
+                sol.sale_project_id
+                and sol.product_id
+                and (sol.sale_project_id.id, sol.product_id.id) not in inter_list
             ):
                 sol.unlink()
 
-- 
GitLab