[FIX] delivery: delivery is not invalidate

- Install delivery and active 'Addresses in Sales Orders' options
- Create a delivery allowed only in France
- Create a partner with two delivery address, one in France, an other in Belgium
- Create SO, select the delivery address in France
- Select the carrier
--> Change the delivery address in Belgium in the partner_shipping_id field,
recompute_delivery_price stay False.

This PR fix this issue, now the delivery is invalidate if you update the field
partner_shipping_id.

closes odoo/odoo#75762

X-original-commit: b53ff03b5cf43c2cd23039b8192f4d90d47e11d2
Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
This commit is contained in:
Florent de Labarre
2021-09-03 14:30:22 +00:00
committed by Jeremy Kersten
parent d9d2b6da6c
commit 8bf547be1d
+2 -1
View File
@@ -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