diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index 92bfa990996..1c6d87a29c7 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -63,6 +63,9 @@ class MrpWorkorder(models.Model): is_produced = fields.Boolean(string="Has Been Produced", compute='_compute_is_produced') + is_first_wo = fields.Boolean(string="Is the first WO to produce", + compute='_compute_is_first_wo') + state = fields.Selection([ ('pending', 'Pending'), ('ready', 'Ready'), @@ -140,6 +143,11 @@ class MrpWorkorder(models.Model): rounding = self.production_id.product_uom_id.rounding self.is_produced = float_compare(self.qty_produced, self.production_id.product_qty, precision_rounding=rounding) >= 0 + @api.multi + def _compute_is_first_wo(self): + for wo in self: + wo.is_first_wo = (wo.production_id.workorder_ids[0] == wo) + @api.one @api.depends('time_ids.duration', 'qty_produced') def _compute_duration(self): diff --git a/addons/mrp/views/mrp_workorder_views.xml b/addons/mrp/views/mrp_workorder_views.xml index a01e3c700d3..f7499ab677d 100644 --- a/addons/mrp/views/mrp_workorder_views.xml +++ b/addons/mrp/views/mrp_workorder_views.xml @@ -141,7 +141,8 @@ - + +