diff --git a/addons/delivery/models/sale_order.py b/addons/delivery/models/sale_order.py index 2e1321f67bd..4d4adb95b69 100644 --- a/addons/delivery/models/sale_order.py +++ b/addons/delivery/models/sale_order.py @@ -30,8 +30,9 @@ class SaleOrder(models.Model): for order in self: order.delivery_set = any(line.is_delivery for line in order.order_line) - @api.onchange('order_line', 'partner_id') + @api.onchange('order_line', 'partner_id', 'partner_shipping_id') def onchange_order_line(self): + self.ensure_one() delivery_line = self.order_line.filtered('is_delivery') if delivery_line: self.recompute_delivery_price = True