pytask/taskapp/forms.py
changeset 352 1a88b04adb39
parent 347 d291c08c62de
child 359 fc26de9c943f
equal deleted inserted replaced
351:ac75d3cfa96f 352:1a88b04adb39
     1 from django import forms
     1 from django import forms
     2 from pytask.taskapp.models import Task, WorkReport, TaskComment
     2 from pytask.taskapp.models import Task, WorkReport, TaskComment, TaskClaim
     3 
     3 
     4 class CreateTaskForm(forms.ModelForm):
     4 class CreateTaskForm(forms.ModelForm):
     5     class Meta:
     5     class Meta:
     6         model = Task
     6         model = Task
     7         fields = ['title', 'desc', 'tags_field', 'pynts']
     7         fields = ['title', 'desc', 'tags_field', 'pynts']
    63         if not data:
    63         if not data:
    64             raise forms.ValidationError("Please add some content")
    64             raise forms.ValidationError("Please add some content")
    65 
    65 
    66         return data
    66         return data
    67 
    67 
       
    68 class ClaimTaskForm(forms.ModelForm):
       
    69 
       
    70     class Meta:
       
    71         model = TaskClaim
       
    72         fields = ["proposal"]
       
    73 
       
    74     def clean_proposal(self):
       
    75         data = self.cleaned_data['proposal'].strip()
       
    76         if not data:
       
    77             raise forms.ValidationError('Enter something as a proposal')
       
    78         return data
    68 
    79 
    69 def AddReviewerForm(choices,instance=None):
    80 def AddReviewerForm(choices,instance=None):
    70     """ return a form object with appropriate choices """
    81     """ return a form object with appropriate choices """
    71     
    82     
    72     class myform(forms.Form):
    83     class myform(forms.Form):
    73         reviewer = forms.ChoiceField(choices=choices, required=True)
    84         reviewer = forms.ChoiceField(choices=choices, required=True)
    74     form = myform(instance) if instance else myform()
    85     form = myform(instance) if instance else myform()
    75     return form
    86     return form
    76 
    87 
    77 class ClaimTaskForm(forms.Form):
       
    78     message = forms.CharField(label="Proposal")
       
    79 
       
    80     def clean_message(self):
       
    81         data = self.cleaned_data['message'].strip()
       
    82         if not data:
       
    83             raise forms.ValidationError('Enter something as a proposal')
       
    84         return data
       
    85 
    88 
    86 
    89 
    87 def ChoiceForm(choices, instance=None):
    90 def ChoiceForm(choices, instance=None):
    88     """ return a form object with appropriate choices """
    91     """ return a form object with appropriate choices """
    89     
    92