From 2203f27a3374acae6d421c8fda5d8acd19d2c7b8 Mon Sep 17 00:00:00 2001 From: Jinane Maksoud <maji@odoo.com> Date: Fri, 25 Nov 2022 13:03:11 +0000 Subject: [PATCH] [FIX] mrp: fix the filter order in _bom_find_domain Only active boms should be returned by the domain even if they match a product id. closes odoo/odoo#106608 X-original-commit: 2a73890d304476833d76bac9a36ef92f12f267a3 Signed-off-by: William Henrotin (whe) <whe@odoo.com> --- 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 82d79ff2262d..8f054d99d05a 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), ('active', '=', True)] + 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: -- GitLab