money_filter: Idempotency on empty strings

PRETIXEU-1EH
This commit is contained in:
Raphael Michel
2019-09-30 14:35:22 +02:00
parent 248493dbf2
commit 4e58ba7594

View File

@@ -14,6 +14,8 @@ def money_filter(value: Decimal, arg='', hide_currency=False):
if isinstance(value, float) or isinstance(value, int):
value = Decimal(value)
if not isinstance(value, Decimal):
if value == '':
return value
raise TypeError("Invalid data type passed to money filter: %r" % type(value))
if not arg:
raise ValueError("No currency passed.")