diff --git a/addons/mrp/i18n/mrp.pot b/addons/mrp/i18n/mrp.pot index 7cd620376fb..550db41f8ea 100644 --- a/addons/mrp/i18n/mrp.pot +++ b/addons/mrp/i18n/mrp.pot @@ -2184,6 +2184,14 @@ msgstr "" msgid "It has already been unblocked." msgstr "" +#. module: mrp +#: code:addons/mrp/models/mrp_workorder.py:0 +#, python-format +msgid "" +"It is not possible to unplan one single Work Order. You should unplan the " +"Manufacturing Order instead in order to unplan all the linked operations." +msgstr "" + #. module: mrp #: model:ir.model.fields,field_description:mrp.field_mrp_production__is_planned msgid "Its Operations are Planned" diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index 003a189de0c..f9f0f2a925e 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -252,6 +252,9 @@ class MrpWorkorder(models.Model): workorder.date_planned_finished = workorder.leave_id.date_to def _set_dates_planned(self): + if self.leave_id and (not self[0].date_planned_start or not self[0].date_planned_finished): + raise UserError(_("It is not possible to unplan one single Work Order. " + "You should unplan the Manufacturing Order instead in order to unplan all the linked operations.")) date_from = self[0].date_planned_start date_to = self[0].date_planned_finished self.mapped('leave_id').sudo().write({