75 data = self.cleaned_data['proposal'].strip() |
75 data = self.cleaned_data['proposal'].strip() |
76 if not data: |
76 if not data: |
77 raise forms.ValidationError('Enter something as a proposal') |
77 raise forms.ValidationError('Enter something as a proposal') |
78 return data |
78 return data |
79 |
79 |
|
80 def ChoiceForm(choices, data=None): |
|
81 """ return a form object with appropriate choices """ |
|
82 |
|
83 class myform(forms.Form): |
|
84 choice = forms.ChoiceField(choices=choices, required=True) |
|
85 form = myform(data) if data else myform() |
|
86 return form |
|
87 |
80 def AddReviewerForm(choices,instance=None): |
88 def AddReviewerForm(choices,instance=None): |
81 """ return a form object with appropriate choices """ |
89 """ return a form object with appropriate choices """ |
82 |
90 |
83 class myform(forms.Form): |
91 class myform(forms.Form): |
84 reviewer = forms.ChoiceField(choices=choices, required=True) |
92 reviewer = forms.ChoiceField(choices=choices, required=True) |
85 form = myform(instance) if instance else myform() |
|
86 return form |
|
87 |
|
88 |
|
89 |
|
90 def ChoiceForm(choices, instance=None): |
|
91 """ return a form object with appropriate choices """ |
|
92 |
|
93 class myform(forms.Form): |
|
94 choice = forms.ChoiceField(choices=choices, required=True) |
|
95 form = myform(instance) if instance else myform() |
93 form = myform(instance) if instance else myform() |
96 return form |
94 return form |
97 |
95 |
98 def AddTaskForm(task_choices, is_plain=False): |
96 def AddTaskForm(task_choices, is_plain=False): |
99 """ if is_plain is true, it means the task has no subs/deps. |
97 """ if is_plain is true, it means the task has no subs/deps. |