From 002d13729a6a727d37deb20a65623402de9dc26e Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Thu, 16 Dec 2021 18:13:36 +0100 Subject: [PATCH] [FIX] sale: make update_prices work correctly if called twice in same request --- addons/sale/models/sale_order.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/sale/models/sale_order.py b/addons/sale/models/sale_order.py index 6681f31bf35..8f859c1407b 100644 --- a/addons/sale/models/sale_order.py +++ b/addons/sale/models/sale_order.py @@ -525,6 +525,7 @@ class SaleOrder(models.Model): def update_prices(self): self.ensure_one() lines_to_recompute = self.order_line.filtered(lambda line: not line.display_type) + lines_to_recompute.invalidate_cache(['pricelist_item_id']) lines_to_recompute._compute_price_unit() # Special case: we want to overwrite the existing discount on update_prices call # i.e. to make sure the discount is correctly reset