diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index e410190663e..74d9da400a5 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -789,6 +789,13 @@ class MrpWorkorderLine(models.Model): finished_workorder_id = fields.Many2one('mrp.workorder', 'Finished Product for Workorder', ondelete='cascade') + @api.onchange('qty_to_consume') + def _onchange_qty_to_consume(self): + # Update qty_done for products added in ready state + wo = self.raw_workorder_id or self.finished_workorder_id + if wo.state == 'ready': + self.qty_done = self.qty_to_consume + @api.model_create_multi def create(self, vals_list): res = super().create(vals_list) diff --git a/addons/mrp/views/mrp_workorder_views.xml b/addons/mrp/views/mrp_workorder_views.xml index 16d9ae58fd4..3deec91fca8 100644 --- a/addons/mrp/views/mrp_workorder_views.xml +++ b/addons/mrp/views/mrp_workorder_views.xml @@ -217,13 +217,13 @@

Components

- + - +