From 65c61f76ff292c4ec8639acbda5b9c161f8536c3 Mon Sep 17 00:00:00 2001 From: Herculino Trotta Date: Sun, 10 Aug 2025 12:34:29 -0300 Subject: [PATCH] feat(locale): add space-dot and space-comma number formatting options, where the thousand separator is a space --- app/apps/common/functions/format.py | 6 ++++-- app/apps/users/forms.py | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/apps/common/functions/format.py b/app/apps/common/functions/format.py index a48a247..5ee8a00 100644 --- a/app/apps/common/functions/format.py +++ b/app/apps/common/functions/format.py @@ -18,11 +18,13 @@ def get_format(format_type=None, lang=None, use_l10n=None): return "." elif number_format == "CD": return "," + elif number_format == "SD" or number_format == "SC": + return " " elif format_type == "DECIMAL_SEPARATOR": number_format = getattr(user_settings, "number_format", None) - if number_format == "DC": + if number_format == "DC" or number_format == "SC": return "," - elif number_format == "CD": + elif number_format == "CD" or number_format == "SD": return "." elif format_type == "SHORT_DATE_FORMAT": date_format = getattr(user_settings, "date_format", None) diff --git a/app/apps/users/forms.py b/app/apps/users/forms.py index b3a3d95..defa4fe 100644 --- a/app/apps/users/forms.py +++ b/app/apps/users/forms.py @@ -89,6 +89,8 @@ class UserSettingsForm(forms.ModelForm): ("AA", _("Default")), ("DC", "1.234,50"), ("CD", "1,234.50"), + ("SD", "1 234.50"), + ("SC", "1 234,50"), ] date_format = forms.ChoiceField(