From a4e441e885b3841006e1804013e88a33168963bc Mon Sep 17 00:00:00 2001 From: Martin Maes Date: Thu, 9 Mar 2023 07:14:51 +0000 Subject: [PATCH] [IMP] mrp: added mass start stop on workorders This commit add a mass start and stop buttons that allows to start or stop multiple workorder at the same time. Starting a workorder checks if the user needs to be logged and if the workorder is not blocked. This commit also change the appearance of the mark as done button task id : 3216277 Part-of: odoo/odoo#114901 --- addons/mrp/models/mrp_workorder.py | 11 +++++++++++ addons/mrp/views/mrp_workorder_views.xml | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index a83ced4865d..07fd99a99b0 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -880,3 +880,14 @@ class MrpWorkorder(models.Model): wo.duration = wo.duration_expected wo.duration_percent = 100 wo.state = 'done' + + def action_mass_start(self): + for wo in self: + if wo.working_state == 'blocked': + raise UserError(_('Some workorders require another workorder to be completed first')) + for wo in self: + wo.button_start() + + def action_mass_pause(self): + for wo in self: + wo.button_pending() diff --git a/addons/mrp/views/mrp_workorder_views.xml b/addons/mrp/views/mrp_workorder_views.xml index c0f59370fec..a17c23da570 100644 --- a/addons/mrp/views/mrp_workorder_views.xml +++ b/addons/mrp/views/mrp_workorder_views.xml @@ -62,7 +62,9 @@
-