summaryrefslogtreecommitdiff
path: root/django/utils/formats.py
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2010-02-05 00:44:35 +0000
committerJannis Leidel <jannis@leidel.info>2010-02-05 00:44:35 +0000
commita28bd76bb6d3fa93f31e7769559fae26df7733f6 (patch)
tree28ba3a7d880ef7a902ae3b471e97f18dccb37a3c /django/utils/formats.py
parentdef34da85c22fecc03bf9d640c54664231a219f6 (diff)
Fixed #12777 - Localize decimal fields correctly. Thanks, Florian Apolloner
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12382 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/utils/formats.py')
-rw-r--r--django/utils/formats.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/django/utils/formats.py b/django/utils/formats.py
index 77479ae2a6..88f744b96d 100644
--- a/django/utils/formats.py
+++ b/django/utils/formats.py
@@ -80,11 +80,7 @@ def localize(value):
formatted as a string using current locale format
"""
if settings.USE_L10N:
- if isinstance(value, decimal.Decimal):
- return number_format(value)
- elif isinstance(value, float):
- return number_format(value)
- elif isinstance(value, int):
+ if isinstance(value, (decimal.Decimal, float, int)):
return number_format(value)
elif isinstance(value, datetime.datetime):
return date_format(value, 'DATETIME_FORMAT')
@@ -99,6 +95,8 @@ def localize_input(value, default=None):
Checks if an input value is a localizable type and returns it
formatted with the appropriate formatting string of the current locale.
"""
+ if isinstance(value, (decimal.Decimal, float, int)):
+ return number_format(value)
if isinstance(value, datetime.datetime):
value = datetime_safe.new_datetime(value)
format = smart_str(default or get_format('DATETIME_INPUT_FORMATS')[0])