# HG changeset patch # User nishanth # Date 1280146466 -19800 # Node ID b48d4c18a0aa491afcfcadab9c3a168149fb435c # Parent d979d1bc1c4e13d0132922e13a6549bb3ddaa1f8 created form for sending accomodation info diff -r d979d1bc1c4e -r b48d4c18a0aa sdi/forms.py --- a/sdi/forms.py Mon Jul 26 17:38:50 2010 +0530 +++ b/sdi/forms.py Mon Jul 26 17:44:26 2010 +0530 @@ -187,3 +187,22 @@ sprinted_already = forms.ChoiceField(choices=(("Yes","Yes"), ("No", "No"))) will_sprint = forms.ChoiceField(choices=SPRINT_CHOICES) + +def SendAccoForm(users, post_data=None): + + choices = [ (_.id, _.first_name) for _ in users ] + class myF(forms.Form): + + message = forms.CharField(required=True) + selected_users = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=choices, required=False) + + def clean_selected_users(self): + selected_ids = self.cleaned_data['selected_users'] + return [ Registrant.objects.get(id=_) for _ in selected_ids ] + + def clean_message(self): + message = self.cleaned_data['message'] + return message.strip() + + return myF(post_data) if post_data else myF() +