mirror of
https://github.com/django/django.git
synced 2024-12-23 01:25:58 +00:00
Fixed #27712 -- Reallowed Input widget's attrs argument to set the input type.
Regression in b52c73008a
.
This commit is contained in:
parent
95f434e2b9
commit
6872ce2266
@ -268,6 +268,7 @@ class Input(Widget):
|
||||
|
||||
def __init__(self, attrs=None):
|
||||
if attrs is not None:
|
||||
attrs = attrs.copy()
|
||||
self.input_type = attrs.pop('type', self.input_type)
|
||||
super(Input, self).__init__(attrs)
|
||||
|
||||
|
15
tests/forms_tests/widget_tests/test_input.py
Normal file
15
tests/forms_tests/widget_tests/test_input.py
Normal file
@ -0,0 +1,15 @@
|
||||
from django.forms.widgets import Input
|
||||
|
||||
from .base import WidgetTest
|
||||
|
||||
|
||||
class InputTests(WidgetTest):
|
||||
|
||||
def test_attrs_with_type(self):
|
||||
attrs = {'type': 'date'}
|
||||
widget = Input(attrs)
|
||||
self.check_html(widget, 'name', 'value', '<input type="date" name="name" value="value" />')
|
||||
# reuse the same attrs for another widget
|
||||
self.check_html(Input(attrs), 'name', 'value', '<input type="date" name="name" value="value" />')
|
||||
attrs['type'] = 'number' # shouldn't change the widget type
|
||||
self.check_html(widget, 'name', 'value', '<input type="date" name="name" value="value" />')
|
Loading…
Reference in New Issue
Block a user