summaryrefslogtreecommitdiff
path: root/tests/regressiontests/admin_widgets/tests.py
diff options
context:
space:
mode:
authorJulien Phalip <jphalip@gmail.com>2011-11-20 11:12:37 +0000
committerJulien Phalip <jphalip@gmail.com>2011-11-20 11:12:37 +0000
commit5c9901323ec07c399efbcf0fc6886a5f8a3f8589 (patch)
tree0ea6ae4f776f7cdd50d2ce18f6944cf40b5a29dd /tests/regressiontests/admin_widgets/tests.py
parent119e188717db82d3ce661fb5d1e0d3df1c91eb3a (diff)
Fixed #12073 -- Made `AdminDateWidget` and `AdminTimeWidget` consider user-supplied `attrs`. Thanks to elliss for the report and to koenb for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17125 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/admin_widgets/tests.py')
-rw-r--r--tests/regressiontests/admin_widgets/tests.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/regressiontests/admin_widgets/tests.py b/tests/regressiontests/admin_widgets/tests.py
index 08a1a59766..37fa7bc8ef 100644
--- a/tests/regressiontests/admin_widgets/tests.py
+++ b/tests/regressiontests/admin_widgets/tests.py
@@ -205,6 +205,41 @@ class FilteredSelectMultipleWidgetTest(DjangoTestCase):
'<select multiple="multiple" name="test" class="selectfilterstacked">\n</select><script type="text/javascript">addEvent(window, "load", function(e) {SelectFilter.init("id_test", "test", 1, "%(ADMIN_MEDIA_PREFIX)s"); });</script>\n' % admin_media_prefix()
)
+class AdminDateWidgetTest(DjangoTestCase):
+ def test_attrs(self):
+ """
+ Ensure that user-supplied attrs are used.
+ Refs #12073.
+ """
+ w = widgets.AdminDateWidget()
+ self.assertEqual(
+ conditional_escape(w.render('test', datetime(2007, 12, 1, 9, 30))),
+ '<input value="2007-12-01" type="text" class="vDateField" name="test" size="10" />',
+ )
+ # pass attrs to widget
+ w = widgets.AdminDateWidget(attrs={'size': 20, 'class': 'myDateField'})
+ self.assertEqual(
+ conditional_escape(w.render('test', datetime(2007, 12, 1, 9, 30))),
+ '<input value="2007-12-01" type="text" class="myDateField" name="test" size="20" />',
+ )
+
+class AdminTimeWidgetTest(DjangoTestCase):
+ def test_attrs(self):
+ """
+ Ensure that user-supplied attrs are used.
+ Refs #12073.
+ """
+ w = widgets.AdminTimeWidget()
+ self.assertEqual(
+ conditional_escape(w.render('test', datetime(2007, 12, 1, 9, 30))),
+ '<input value="09:30:00" type="text" class="vTimeField" name="test" size="8" />',
+ )
+ # pass attrs to widget
+ w = widgets.AdminTimeWidget(attrs={'size': 20, 'class': 'myTimeField'})
+ self.assertEqual(
+ conditional_escape(w.render('test', datetime(2007, 12, 1, 9, 30))),
+ '<input value="09:30:00" type="text" class="myTimeField" name="test" size="20" />',
+ )
class AdminSplitDateTimeWidgetTest(DjangoTestCase):
def test_render(self):