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