From e54ddc48caaff2e78d934520368d704787007c0e Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Tue, 8 Jun 2021 08:47:24 +0000 Subject: [PATCH] [FIX] sale_coupon: recompute promotions on price update Fixes #71691 closes odoo/odoo#72428 X-original-commit: a208cf5b284df777ac7ea8a47a986216658e746d Signed-off-by: Victor Feyens (vfe) --- addons/sale_coupon/models/sale_order.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/sale_coupon/models/sale_order.py b/addons/sale_coupon/models/sale_order.py index 106a1012601..623575fb72f 100644 --- a/addons/sale_coupon/models/sale_order.py +++ b/addons/sale_coupon/models/sale_order.py @@ -466,6 +466,12 @@ class SaleOrder(models.Model): return self.env['sale.order.line'].browse() return invoiceable_lines + def update_prices(self): + """Recompute coupons/promotions after pricelist prices reset.""" + super().update_prices() + if any(line.is_reward_line for line in self.order_line): + self.recompute_coupon_lines() + class SaleOrderLine(models.Model): _inherit = "sale.order.line"