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 |