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…
	
	Add table
		
		Reference in a new issue
	
	 Christopher Neugebauer
						Christopher Neugebauer