diff --git a/pinaxcon/registrasion/forms.py b/pinaxcon/registrasion/forms.py index 8b501a0e9f17479d6d21288d12c3ba6dfc6ab18a..ce37ea05070c9b0512c94d5d9ee5268f01a851b3 100644 --- a/pinaxcon/registrasion/forms.py +++ b/pinaxcon/registrasion/forms.py @@ -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", )