From 81b4acb22d746f99ce2cbeef9ae244244ccca6ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 28 Sep 2024 16:37:51 +0200 Subject: [PATCH] Do not format discount with currency if there is no currency Closes #13531 (grafted from b35f96c592acdb738b2e2328dd274178514c0b90) --HG-- branch : 6.0 --- modules/sale_discount/sale.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/sale_discount/sale.py b/modules/sale_discount/sale.py index 16da631e18..448b4b54b8 100644 --- a/modules/sale_discount/sale.py +++ b/modules/sale_discount/sale.py @@ -136,8 +136,12 @@ class Line(metaclass=PoolMeta): if not rate or rate % Decimal('0.01'): amount = self.on_change_with_discount_amount() if amount: - return lang.currency( - amount, self.sale.currency, digits=price_digits[1]) + if self.sale and self.sale.currency: + return lang.currency( + amount, self.sale.currency, digits=price_digits[1]) + else: + return lang.format( + '%.f', (price_digits[1], amount), monetary=True) else: return lang.format('%i', rate * 100) + '%'