diff --git a/addons/mrp/models/mrp_production.py b/addons/mrp/models/mrp_production.py index 2a400705e1b..d02daefb366 100644 --- a/addons/mrp/models/mrp_production.py +++ b/addons/mrp/models/mrp_production.py @@ -567,9 +567,9 @@ class MrpProduction(models.Model): self.move_finished_ids = [(2, move.id) for move in self.move_finished_ids] self.picking_type_id = self.bom_id.picking_type_id or self.picking_type_id - @api.onchange('date_planned_start') + @api.onchange('date_planned_start', 'product_id') def _onchange_date_planned_start(self): - if not self.is_planned: + if self.date_planned_start and not self.is_planned: date_planned_finished = self.date_planned_start + relativedelta(days=self.product_id.produce_delay) date_planned_finished = date_planned_finished + relativedelta(days=self.company_id.manufacturing_lead) if date_planned_finished == self.date_planned_start: