From 682650a57e359ba2ab0e7d877ca8fe891b2faebf Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 9 Nov 2020 07:51:34 +0000 Subject: [PATCH] [FIX] mrp: make _bom_find return type consistent MAke sure the `_bom_find` meothd always return a `mrp.bom` recordset. X-original-commit: adc6af4aeba7fb5ef43c30714d73e4b9401dc536 --- addons/mrp/models/mrp_bom.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mrp/models/mrp_bom.py b/addons/mrp/models/mrp_bom.py index 941e67c8355..c22da9b5340 100644 --- a/addons/mrp/models/mrp_bom.py +++ b/addons/mrp/models/mrp_bom.py @@ -184,10 +184,10 @@ class MrpBom(models.Model): def _bom_find(self, product_tmpl=None, product=None, picking_type=None, company_id=False, bom_type=False): """ Finds BoM for particular product, picking and company """ if product and product.type == 'service' or product_tmpl and product_tmpl.type == 'service': - return False + return self.env['mrp.bom'] domain = self._bom_find_domain(product_tmpl=product_tmpl, product=product, picking_type=picking_type, company_id=company_id, bom_type=bom_type) if domain is False: - return domain + return self.env['mrp.bom'] return self.search(domain, order='sequence, product_id', limit=1) def explode(self, product, quantity, picking_type=False):