diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2017-01-13 12:34:33 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-01-13 06:34:33 -0500 |
| commit | 974d14534ca6bc12352c08576af5628e3f042652 (patch) | |
| tree | ef27ca9f86c99f7171c4ce4e2453d351187b75fe /tests/forms_tests/widget_tests/test_multiwidget.py | |
| parent | 32265361279b3316f5bce8efa71f2049409461e3 (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.py | 13 |
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) |
