diff options
| author | Russell Keith-Magee <russell@keith-magee.com> | 2009-04-28 13:19:30 +0000 |
|---|---|---|
| committer | Russell Keith-Magee <russell@keith-magee.com> | 2009-04-28 13:19:30 +0000 |
| commit | 6312de027911104825adbb0c553b4c5bfeb96b39 (patch) | |
| tree | 0882dd007ac21ce749d3e3c01b2125df0ece2467 /tests/regressiontests/forms/widgets.py | |
| parent | f7f755e982bc8e1e4bf1a7777d9a5fbf390c37e0 (diff) | |
Fixed #10288 -- Corrected _has_changed handling of DateTimeInput, DateInput, TimeInput, and SplitDateTimeWidget when a custom date/time format is in use. Thanks to Koen Biermans for the report and patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10641 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/forms/widgets.py')
| -rw-r--r-- | tests/regressiontests/forms/widgets.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/regressiontests/forms/widgets.py b/tests/regressiontests/forms/widgets.py index 83c3ca1487..84ae61f527 100644 --- a/tests/regressiontests/forms/widgets.py +++ b/tests/regressiontests/forms/widgets.py @@ -1076,9 +1076,11 @@ Use 'date_format' and 'time_format' to change the way a value is displayed. >>> w.render('date', datetime.datetime(2006, 1, 10, 7, 30)) u'<input type="text" name="date_0" value="10/01/2006" /><input type="text" name="date_1" value="07:30" />' ->>> w._has_changed(datetime.datetime(2008, 5, 5, 12, 40, 00), [u'2008-05-05', u'12:40:00']) +>>> w._has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), [u'2008-05-06', u'12:40:00']) +True +>>> w._has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), [u'06/05/2008', u'12:40']) False ->>> w._has_changed(datetime.datetime(2008, 5, 5, 12, 40, 00), [u'2008-05-05', u'12:41:00']) +>>> w._has_changed(datetime.datetime(2008, 5, 6, 12, 40, 00), [u'06/05/2008', u'12:41']) True # DateTimeInput ############################################################### @@ -1102,6 +1104,8 @@ Use 'format' to change the way a value is displayed. >>> w = DateTimeInput(format='%d/%m/%Y %H:%M') >>> w.render('date', d) u'<input type="text" name="date" value="17/09/2007 12:51" />' +>>> w._has_changed(d, '17/09/2007 12:51') +False # DateInput ################################################################### @@ -1125,6 +1129,8 @@ Use 'format' to change the way a value is displayed. >>> w = DateInput(format='%d/%m/%Y') >>> w.render('date', d) u'<input type="text" name="date" value="17/09/2007" />' +>>> w._has_changed(d, '17/09/2007') +False # TimeInput ################################################################### @@ -1151,6 +1157,8 @@ Use 'format' to change the way a value is displayed. >>> w = TimeInput(format='%H:%M') >>> w.render('time', t) u'<input type="text" name="time" value="12:51" />' +>>> w._has_changed(t, '12:51') +False # SplitHiddenDateTimeWidget ################################################### |
