From bf33d3eb1d20157a09b4bf1f36f9c928bc1cabc7 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 30 Dec 2009 22:11:48 +0000 Subject: Fixed #12444 - Date based widgets now correctly handle input values when using locale-aware formatting. Also fixes #7656. git-svn-id: http://code.djangoproject.com/svn/django/trunk@12029 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/forms/widgets.py | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'tests/regressiontests/forms') diff --git a/tests/regressiontests/forms/widgets.py b/tests/regressiontests/forms/widgets.py index 84ae61f527..6ea9298d4c 100644 --- a/tests/regressiontests/forms/widgets.py +++ b/tests/regressiontests/forms/widgets.py @@ -10,6 +10,8 @@ tests = r""" ... from decimal import Decimal ... except ImportError: ... from django.utils._decimal import Decimal +>>> from django.utils.translation import activate, deactivate +>>> from django.conf import settings ########### # Widgets # @@ -1082,6 +1084,13 @@ True False >>> w._has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), [u'06/05/2008', u'12:41']) True +>>> activate('de-at') +>>> settings.USE_L10N = True +>>> w._has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), [u'06.05.2008', u'12:41']) +True +>>> deactivate() +>>> settings.USE_L10N = False + # DateTimeInput ############################################################### @@ -1099,6 +1108,12 @@ u'' u'' >>> w.render('date', datetime.datetime(2007, 9, 17, 12, 51)) u'' +>>> activate('de-at') +>>> settings.USE_L10N = True +>>> w.render('date', d) +u'' +>>> deactivate() +>>> settings.USE_L10N = False Use 'format' to change the way a value is displayed. >>> w = DateTimeInput(format='%d/%m/%Y %H:%M') @@ -1107,6 +1122,7 @@ u'' >>> w._has_changed(d, '17/09/2007 12:51') False + # DateInput ################################################################### >>> w = DateInput() @@ -1125,6 +1141,13 @@ We should be able to initialize from a unicode value. >>> w.render('date', u'2007-09-17') u'' +>>> activate('de-at') +>>> settings.USE_L10N = True +>>> w.render('date', d) +u'' +>>> deactivate() +>>> settings.USE_L10N = False + Use 'format' to change the way a value is displayed. >>> w = DateInput(format='%d/%m/%Y') >>> w.render('date', d) @@ -1153,6 +1176,13 @@ We should be able to initialize from a unicode value. >>> w.render('time', u'13:12:11') u'' +>>> activate('de-at') +>>> settings.USE_L10N = True +>>> w.render('date', d) +u'' +>>> deactivate() +>>> settings.USE_L10N = False + Use 'format' to change the way a value is displayed. >>> w = TimeInput(format='%H:%M') >>> w.render('time', t) @@ -1176,6 +1206,12 @@ u'' >>> w.render('date', datetime.datetime(2007, 9, 17, 12, 51)) u'' +>>> activate('de-at') +>>> settings.USE_L10N = True +>>> w.render('date', datetime.datetime(2007, 9, 17, 12, 51)) +u'' +>>> deactivate() +>>> settings.USE_L10N = False """ -- cgit v1.3