Fixes presentation of the 18+ question
This commit is contained in:
parent
99ba4c1770
commit
833eebc46d
1 changed files with 17 additions and 0 deletions
|
@ -2,15 +2,32 @@ import models
|
|||
|
||||
from django import forms
|
||||
|
||||
|
||||
class YesNoField(forms.TypedChoiceField):
|
||||
|
||||
def __init__(self, *a, **k):
|
||||
super(YesNoField, self).__init__(
|
||||
*a,
|
||||
coerce=lambda x: x =='True',
|
||||
choices=((False, 'No'), (True, 'Yes')),
|
||||
widget=forms.RadioSelect,
|
||||
**k
|
||||
)
|
||||
|
||||
|
||||
class ProfileForm(forms.ModelForm):
|
||||
''' A form for requesting badge and profile information. '''
|
||||
|
||||
class Meta:
|
||||
model = models.AttendeeProfile
|
||||
exclude = ['attendee']
|
||||
field_classes = {
|
||||
"of_legal_age" : YesNoField,
|
||||
}
|
||||
widgets = {
|
||||
"past_lca" : forms.widgets.CheckboxSelectMultiple(),
|
||||
}
|
||||
|
||||
|
||||
class Media:
|
||||
js = ("lca2017/js/profile_form.js", )
|
||||
|
|
Loading…
Reference in a new issue