Return promotion unit price as None if it is evaluated to Null

Closes #12591
This commit is contained in:
Cédric Krier committed 2023-09-26 09:48:13 +02:00
1 parent 265af5b6b2
commit b889a23fda
1 file changed
+5 -1
+5 -1
View File
@@ -312,7 +312,11 @@ class Promotion(
def get_unit_price(self, **context):
'Return unit price (as Decimal)'
context.setdefault('functions', {})['Decimal'] = Decimal
return max(simple_eval(decistmt(self.formula), **context), Decimal(0))
unit_price = simple_eval(decistmt(self.formula), **context)
unit_price = max(unit_price, Decimal(0))
if isinstance(unit_price, Null):
unit_price = None
return unit_price
class Promotion_Product(ModelSQL):