diff options
Diffstat (limited to 'addons/mrp/models/mrp_workorder.py')
| -rw-r--r-- | addons/mrp/models/mrp_workorder.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index 136537c13f7..0452dd0b370 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -220,8 +220,7 @@ class MrpWorkorder(models.Model): raise UserError(_('Please set the quantity you are currently producing. It should be different from zero.')) # One a piece is produced, you can launch the next work order - if self.next_work_order_id.state == 'pending': - self.next_work_order_id.state = 'ready' + self._start_nextworkorder() # If last work order, then post lots used # TODO: should be same as checking if for every workorder something has been done? @@ -258,6 +257,15 @@ class MrpWorkorder(models.Model): return True @api.multi + def _start_nextworkorder(self): + for record in self: + if record.next_work_order_id.state == 'pending': + record.next_work_order_id.state = 'ready' + + def _init_nextworkorder_states(self): + return 'pending' + + @api.multi def button_start(self): self.ensure_one() # As button_start is automatically called in the new view |
