From 1442e299839febf9599e98dff2e6bb6da24df0ac Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Fri, 21 Apr 2017 09:14:40 -0700 Subject: [1.11.x] Fixed #28075 -- Prevented ChoiceWidget from localizing option values. Backport of 581879a510e58841e5780a5d1fdb4995733d2036 from master --- tests/forms_tests/widget_tests/test_select.py | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'tests/forms_tests/widget_tests/test_select.py') diff --git a/tests/forms_tests/widget_tests/test_select.py b/tests/forms_tests/widget_tests/test_select.py index d2660ea787..96e62bf189 100644 --- a/tests/forms_tests/widget_tests/test_select.py +++ b/tests/forms_tests/widget_tests/test_select.py @@ -2,8 +2,10 @@ from __future__ import unicode_literals import copy +import datetime from django.forms import Select +from django.test import override_settings from django.utils.safestring import mark_safe from .base import WidgetTest @@ -221,6 +223,34 @@ class SelectTest(WidgetTest): """ )) + @override_settings(USE_L10N=True, USE_THOUSAND_SEPARATOR=True) + def test_doesnt_localize_option_value(self): + choices = [ + (1, 'One'), + (1000, 'One thousand'), + (1000000, 'One million'), + ] + html = """ + + """ + self.check_html(self.widget(choices=choices), 'number', None, html=html) + + choices = [ + (datetime.time(0, 0), 'midnight'), + (datetime.time(12, 0), 'noon'), + ] + html = """ + + """ + self.check_html(self.widget(choices=choices), 'time', None, html=html) + def test_options(self): options = list(self.widget(choices=self.beatles).options( 'name', ['J'], attrs={'class': 'super'}, -- cgit v1.3