sdi/forms.py
branchanoop
changeset 175 b48d4c18a0aa
parent 133 38b7bad92b5b
child 234 cf3de6d222ce
equal deleted inserted replaced
174:d979d1bc1c4e 175:b48d4c18a0aa
   185 
   185 
   186     has_laptop_for_sagedays = forms.ChoiceField(choices=(("Yes","Yes"), ("No", "No")))
   186     has_laptop_for_sagedays = forms.ChoiceField(choices=(("Yes","Yes"), ("No", "No")))
   187     sprinted_already = forms.ChoiceField(choices=(("Yes","Yes"), ("No", "No")))
   187     sprinted_already = forms.ChoiceField(choices=(("Yes","Yes"), ("No", "No")))
   188     will_sprint = forms.ChoiceField(choices=SPRINT_CHOICES)
   188     will_sprint = forms.ChoiceField(choices=SPRINT_CHOICES)
   189                                          
   189                                          
       
   190 
       
   191 def SendAccoForm(users, post_data=None):
       
   192 
       
   193     choices = [ (_.id, _.first_name) for _ in users ]
       
   194     class myF(forms.Form):
       
   195 
       
   196 	message = forms.CharField(required=True)
       
   197         selected_users = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=choices, required=False)
       
   198 
       
   199         def clean_selected_users(self):
       
   200             selected_ids = self.cleaned_data['selected_users']
       
   201             return [ Registrant.objects.get(id=_) for _ in selected_ids ]
       
   202 
       
   203 	def clean_message(self):
       
   204 	    message = self.cleaned_data['message']
       
   205 	    return message.strip()
       
   206 
       
   207     return myF(post_data) if post_data else myF()
       
   208