summaryrefslogtreecommitdiff
path: root/tests/forms_tests/widget_tests/test_multiwidget.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2017-01-13 12:34:33 +0100
committerTim Graham <timograham@gmail.com>2017-01-13 06:34:33 -0500
commit974d14534ca6bc12352c08576af5628e3f042652 (patch)
treeef27ca9f86c99f7171c4ce4e2453d351187b75fe /tests/forms_tests/widget_tests/test_multiwidget.py
parent32265361279b3316f5bce8efa71f2049409461e3 (diff)
Fixed #27723 -- Set MultiWidget's subwidgets input type from attrs argument.
Regression in b52c73008a9d67e9ddbb841872dc15cdd3d6ee01.
Diffstat (limited to 'tests/forms_tests/widget_tests/test_multiwidget.py')
-rw-r--r--tests/forms_tests/widget_tests/test_multiwidget.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/forms_tests/widget_tests/test_multiwidget.py b/tests/forms_tests/widget_tests/test_multiwidget.py
index a7cd8e0d5d..bf9ef38a6b 100644
--- a/tests/forms_tests/widget_tests/test_multiwidget.py
+++ b/tests/forms_tests/widget_tests/test_multiwidget.py
@@ -118,6 +118,19 @@ class MultiWidgetTest(WidgetTest):
'<input id="bar_1" type="text" class="small" value="lennon" name="name_1" />'
))
+ def test_constructor_attrs_with_type(self):
+ attrs = {'type': 'number'}
+ widget = MyMultiWidget(widgets=(TextInput, TextInput()), attrs=attrs)
+ self.check_html(widget, 'code', ['1', '2'], html=(
+ '<input type="number" value="1" name="code_0" />'
+ '<input type="number" value="2" name="code_1" />'
+ ))
+ widget = MyMultiWidget(widgets=(TextInput(attrs), TextInput(attrs)), attrs={'class': 'bar'})
+ self.check_html(widget, 'code', ['1', '2'], html=(
+ '<input type="number" value="1" name="code_0" class="bar" />'
+ '<input type="number" value="2" name="code_1" class="bar" />'
+ ))
+
def test_value_omitted_from_data(self):
widget = MyMultiWidget(widgets=(TextInput(), TextInput()))
self.assertIs(widget.value_omitted_from_data({}, {}, 'field'), True)