From c35d9cf1963090c870bbb6048ce235d7f08966f2 Mon Sep 17 00:00:00 2001 From: "Nathan Marotte (nama)" Date: Mon, 6 Sep 2021 11:03:47 +0000 Subject: [PATCH] [FIX] mrp: Scheduled date on empty workcenter cause traceback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue: When creating a manufacturing order and setting a scheduled date when no workcenter is set, a traceback shows up Steps to reproduce : 1) Install Manufacturing 2) Enable work centers 3) Create a manufacturing order, in the work order tab, add a new line and set a Scheduled Start Date, confirm the date -> Traceback opw-2633940 closes odoo/odoo#76117 X-original-commit: ebf54c802664e6c2143785b950667c136944fcbf Signed-off-by: Rémy Voet --- addons/mrp/models/mrp_workorder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index 7598ea4e870..7ea435fe6cd 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -378,9 +378,9 @@ class MrpWorkorder(models.Model): self.name = self.operation_id.name self.workcenter_id = self.operation_id.workcenter_id.id - @api.onchange('date_planned_start', 'duration_expected') + @api.onchange('date_planned_start', 'duration_expected', 'workcenter_id') def _onchange_date_planned_start(self): - if self.date_planned_start and self.duration_expected: + if self.date_planned_start and self.duration_expected and self.workcenter_id: self.date_planned_finished = self.workcenter_id.resource_calendar_id.plan_hours( self.duration_expected / 60.0, self.date_planned_start, compute_leaves=True, domain=[('time_type', 'in', ['leave', 'other'])]