diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index fa6f189a262..0d0e10ffa44 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -297,6 +297,9 @@ class mrp_bom(osv.osv): if not product or (set(map(int,bom_line_id.attribute_value_ids or [])) - set(map(int,product.attribute_value_ids))): continue + if set(map(int, bom_line_id.property_ids or [])) - set(properties or []): + continue + if previous_products and bom_line_id.product_id.product_tmpl_id.id in previous_products: raise osv.except_osv(_('Invalid Action!'), _('BoM "%s" contains a BoM line with a product recursion: "%s".') % (master_bom.name,bom_line_id.product_id.name_get()[0][1])) diff --git a/addons/mrp/mrp_view.xml b/addons/mrp/mrp_view.xml index f2c47a0cb34..89af1189d79 100644 --- a/addons/mrp/mrp_view.xml +++ b/addons/mrp/mrp_view.xml @@ -384,6 +384,7 @@ +