diff --git a/addons/sale_loyalty/models/sale_order.py b/addons/sale_loyalty/models/sale_order.py index 7357001f83d..a0ed2161f11 100644 --- a/addons/sale_loyalty/models/sale_order.py +++ b/addons/sale_loyalty/models/sale_order.py @@ -208,6 +208,8 @@ class SaleOrder(models.Model): assert reward.discount_applicability == 'cheapest' cheapest_line = self._cheapest_line() + if not cheapest_line: + return False, False discountable = cheapest_line.price_total discountable_per_taxes = cheapest_line.price_unit * (1 - (cheapest_line.discount or 0) / 100) taxes = cheapest_line.tax_id.filtered(lambda t: t.amount_type != 'fixed')