From ac3aaaa740dcf9c6efd2f88ee9219c1924c7695e Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Thu, 21 Jul 2016 17:16:22 -0700 Subject: Fixed #26927 -- Made subwidget iteration pass disabled and required attributes. --- django/forms/widgets.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'django/forms/widgets.py') diff --git a/django/forms/widgets.py b/django/forms/widgets.py index 604a6a401a..217f37b022 100644 --- a/django/forms/widgets.py +++ b/django/forms/widgets.py @@ -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): """ -- cgit v1.3