From 967897560534e4c65abddf95994ca8f86b206b9b Mon Sep 17 00:00:00 2001
From: jordan <jordan@le-filament.com>
Date: Thu, 18 Nov 2021 10:10:54 +0100
Subject: [PATCH] [fix] error on group by project

---
 models/sale_intervention.py | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/models/sale_intervention.py b/models/sale_intervention.py
index 9b19451..853c9af 100644
--- a/models/sale_intervention.py
+++ b/models/sale_intervention.py
@@ -30,17 +30,20 @@ class SaleIntervention(models.Model):
             and pricelist.item_ids.filtered(lambda i: i.categ_id == plant_categ_id)
             and self.env.user.company_id.vat
         ):
-            quantity = (
-                self.intervention_length
-                if product_tmpl.uom_name == "m"
-                else self.plant_qty
+            interventions = self.project_id.intervention_ids.filtered(
+                lambda i: i.intervention_type_id == self.intervention_type_id
             )
+            quantity = 0
+            price = 0
+            for inter in interventions:
+                quantity += (
+                    inter.intervention_length
+                    if product_tmpl.uom_name == "m"
+                    else inter.plant_qty
+                )
+                price += inter.price
             if quantity != 0:
-                price_unit = self.price / quantity
-                # data = {
-                #     "price_unit": price_unit,
-                #     "product_uom_qty": quantity,
-                # }
+                price_unit = price / quantity
                 plant_pricelist_item = pricelist.item_ids.filtered(
                     lambda i: i.categ_id == plant_categ_id
                 )
-- 
GitLab