From eed74545bc5ba3dd700a777f4ed8dfe4d4ea3410 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 25 Mar 2016 22:04:07 +0100 Subject: [PATCH] Fixed minor issues around boolean questions --- src/pretix/presale/forms/checkout.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/pretix/presale/forms/checkout.py b/src/pretix/presale/forms/checkout.py index 4586fbe063..f10884b869 100644 --- a/src/pretix/presale/forms/checkout.py +++ b/src/pretix/presale/forms/checkout.py @@ -80,9 +80,18 @@ class QuestionsForm(forms.Form): else: initial = None if q.type == Question.TYPE_BOOLEAN: + if q.required: + # For some reason, django-bootstrap3 does not set the required attribute + # itself. + widget = forms.CheckboxInput(attrs={'required': 'required'}) + else: + widget = forms.CheckboxInput() + + initial = (initial == "True") + field = forms.BooleanField( label=q.question, required=q.required, - initial=initial + initial=initial, widget=widget ) elif q.type == Question.TYPE_NUMBER: field = forms.DecimalField(