feat: add Currency Converter

This commit is contained in:
Herculino Trotta
2024-12-21 16:30:04 -03:00
parent 8d7af0b5b6
commit d570be9dd6
7 changed files with 186 additions and 1 deletions
+37
View File
@@ -0,0 +1,37 @@
from django import template
from decimal import Decimal, DecimalException
from django.utils.formats import number_format
from django.utils.translation import to_locale, get_language
register = template.Library()
@register.filter
def drop_trailing_zeros(value):
if not isinstance(value, (float, Decimal, str)):
return value
try:
decimal_value = Decimal(str(value))
return decimal_value.normalize()
except Exception:
return value
@register.filter
def localize_number(value):
if value is None:
return value
try:
value = Decimal(str(value))
except (TypeError, ValueError, DecimalException):
return value
return number_format(
value,
decimal_pos=abs(value.as_tuple().exponent),
use_l10n=True,
force_grouping=True,
)