summaryrefslogtreecommitdiff
path: root/addons/mrp/models/mrp_workorder.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mrp/models/mrp_workorder.py')
-rw-r--r--addons/mrp/models/mrp_workorder.py12
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