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