pytask/taskapp/forms.py
changeset 143 da4c6b1cec7d
parent 135 014d812e625e
child 145 4252da60a4ef
equal deleted inserted replaced
142:e848bd3ad41f 143:da4c6b1cec7d
    76         data = self.cleaned_data['proposal'].strip()
    76         data = self.cleaned_data['proposal'].strip()
    77         if not data:
    77         if not data:
    78             raise forms.ValidationError('Enter something as a proposal')
    78             raise forms.ValidationError('Enter something as a proposal')
    79         return data
    79         return data
    80 
    80 
    81 def ChoiceForm(choices, data=None):
    81 def ChoiceForm(choices, data=None, label="choice"):
    82     """ return a form object with appropriate choices """
    82     """ return a form object with appropriate choices """
    83     
    83     
    84     class myform(forms.Form):
    84     class myform(forms.Form):
    85         choice = forms.ChoiceField(choices=choices, required=True)
    85         choice = forms.ChoiceField(choices=choices, required=True, label=label)
    86     form = myform(data) if data else myform()
    86     form = myform(data) if data else myform()
    87     return form
    87     return form
    88 
    88 
    89 class CreateTextbookForm(forms.ModelForm):
    89 class CreateTextbookForm(forms.ModelForm):
    90 
    90 
    95 class EditTextbookForm(forms.ModelForm):
    95 class EditTextbookForm(forms.ModelForm):
    96 
    96 
    97     class Meta:
    97     class Meta:
    98         model = TextBook
    98         model = TextBook
    99         fields = ['name', 'chapters', 'tags_field']
    99         fields = ['name', 'chapters', 'tags_field']
   100 
       
   101 def AddReviewerForm(choices,instance=None):
       
   102     """ return a form object with appropriate choices """
       
   103     
       
   104     class myform(forms.Form):
       
   105         reviewer = forms.ChoiceField(choices=choices, required=True)
       
   106     form = myform(instance) if instance else myform()
       
   107     return form
       
   108 
   100 
   109 def AddTaskForm(task_choices, is_plain=False):
   101 def AddTaskForm(task_choices, is_plain=False):
   110     """ if is_plain is true, it means the task has no subs/deps.
   102     """ if is_plain is true, it means the task has no subs/deps.
   111     so we also give a radio button to choose between subs and dependencies.
   103     so we also give a radio button to choose between subs and dependencies.
   112     else we only give choices.
   104     else we only give choices.