diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index df14f2a3f3f..3a185418000 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -844,7 +844,13 @@ Reason(s) of this behavior could be: for order in self.filtered(lambda order: order.partner_id not in order.message_partner_ids): order.message_subscribe([order.partner_id.id]) self.write(self._prepare_confirmation_values()) - self._action_confirm() + + # Context key 'default_name' is sometimes propagated up to here. + # We don't need it and it creates issues in the creation of linked records. + context = self._context.copy() + context.pop('default_name', None) + + self.with_context(context)._action_confirm() if self.env.user.has_group('sale.group_auto_done_setting'): self.action_done() return True