[1.10.x] Fixed #26927 -- Made subwidget iteration pass disabled and required attributes.

Backport of ac3aaaa740 from master
This commit is contained in:
Jon Dufresne 2016-07-21 17:16:22 -07:00 committed by Tim Graham
parent ddcf7dbae7
commit 6a3f31fa33
4 changed files with 42 additions and 25 deletions

View file

@ -787,6 +787,13 @@ class CheckboxSelectMultiple(RendererMixin, SelectMultiple):
renderer = CheckboxFieldRenderer
_empty_value = []
def build_attrs(self, extra_attrs=None, **kwargs):
attrs = super(CheckboxSelectMultiple, self).build_attrs(extra_attrs, **kwargs)
# Remove the 'required' attribute because browser validation would
# require all checkboxes to be checked instead of at least one.
attrs.pop('required', None)
return attrs
class MultiWidget(Widget):
"""