From 2ad702f239402bfd2dbc28c39888fff62f86c22f Mon Sep 17 00:00:00 2001 From: JordiMForgeFlow Date: Thu, 22 Sep 2022 04:21:07 +0000 Subject: [PATCH] [FIX] mrp: ensure only active BoMs are considered on product2bom When executing the product2bom method it is possible that an active_test context is present in self. However, the method should not consider archived BoMs. closes odoo/odoo#104919 X-original-commit: a5f923859fad37e1fc52a3a4bcce5cce4cf69c87 Signed-off-by: William Henrotin (whe) --- addons/mrp/models/mrp_bom.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mrp/models/mrp_bom.py b/addons/mrp/models/mrp_bom.py index c1cf4a75a77..d06c4a6e6f3 100644 --- a/addons/mrp/models/mrp_bom.py +++ b/addons/mrp/models/mrp_bom.py @@ -224,7 +224,7 @@ class MrpBom(models.Model): @api.model def _bom_find_domain(self, products, picking_type=None, company_id=False, bom_type=False): - domain = ['|', ('product_id', 'in', products.ids), '&', ('product_id', '=', False), ('product_tmpl_id', 'in', products.product_tmpl_id.ids)] + domain = ['|', ('product_id', 'in', products.ids), '&', '&', ('product_id', '=', False), ('product_tmpl_id', 'in', products.product_tmpl_id.ids), ('active', '=', True)] if company_id or self.env.context.get('company_id'): domain = AND([domain, ['|', ('company_id', '=', False), ('company_id', '=', company_id or self.env.context.get('company_id'))]]) if picking_type: