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
|
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):
|
class ProfileForm(forms.ModelForm):
|
||||||
''' A form for requesting badge and profile information. '''
|
''' A form for requesting badge and profile information. '''
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.AttendeeProfile
|
model = models.AttendeeProfile
|
||||||
exclude = ['attendee']
|
exclude = ['attendee']
|
||||||
|
field_classes = {
|
||||||
|
"of_legal_age" : YesNoField,
|
||||||
|
}
|
||||||
widgets = {
|
widgets = {
|
||||||
"past_lca" : forms.widgets.CheckboxSelectMultiple(),
|
"past_lca" : forms.widgets.CheckboxSelectMultiple(),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class Media:
|
class Media:
|
||||||
js = ("lca2017/js/profile_form.js", )
|
js = ("lca2017/js/profile_form.js", )
|
||||||
|
|
Loading…
Reference in a new issue