diff --git a/addons/mrp/models/mrp_bom.py b/addons/mrp/models/mrp_bom.py
index d4e7ec36d49..c8b965a89c3 100644
--- a/addons/mrp/models/mrp_bom.py
+++ b/addons/mrp/models/mrp_bom.py
@@ -60,6 +60,12 @@ class MrpBom(models.Model):
default=lambda self: self.env['res.company']._company_default_get('mrp.bom'),
required=True)
+ @api.onchange('product_id')
+ def onchange_product_id(self):
+ if self.product_id:
+ for line in self.bom_line_ids:
+ line.attribute_value_ids = False
+
@api.constrains('product_id', 'product_tmpl_id', 'bom_line_ids')
def _check_product_recursion(self):
for bom in self:
@@ -192,10 +198,10 @@ class MrpBomLine(models.Model):
return self.env['uom.uom'].search([], limit=1, order='id').id
product_id = fields.Many2one(
- 'product.product', 'Product', required=True)
+ 'product.product', 'Component', required=True)
product_tmpl_id = fields.Many2one('product.template', 'Product Template', related='product_id.product_tmpl_id')
product_qty = fields.Float(
- 'Product Quantity', default=1.0,
+ 'Quantity', default=1.0,
digits=dp.get_precision('Product Unit of Measure'), required=True)
product_uom_id = fields.Many2one(
'uom.uom', 'Product Unit of Measure',
@@ -215,7 +221,7 @@ class MrpBomLine(models.Model):
'mrp.bom', 'Parent BoM',
index=True, ondelete='cascade', required=True)
attribute_value_ids = fields.Many2many(
- 'product.attribute.value', string='Variants',
+ 'product.attribute.value', string='Apply on Variants',
help="BOM Product Variants needed form apply this line.")
operation_id = fields.Many2one(
'mrp.routing.workcenter', 'Consumed in Operation',
diff --git a/addons/mrp/views/mrp_bom_views.xml b/addons/mrp/views/mrp_bom_views.xml
index 7e1ac928330..894e4790c15 100644
--- a/addons/mrp/views/mrp_bom_views.xml
+++ b/addons/mrp/views/mrp_bom_views.xml
@@ -66,7 +66,7 @@
-
+