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"