Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. from django.views.generic.edit import CreateView, UpdateView, DeleteView
  2. from django import forms
  3. from .models import Project, Task, STATUS
  4.  
  5.  
  6. class TaskForm(forms.ModelForm):
  7. """
  8. Create new task object
  9. """
  10. wbs_code = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'WBS код'}))
  11. name = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Название'}))
  12. description = forms.CharField(required=False, widget=forms.Textarea(
  13. attrs={'class': 'form-control', 'placeholder': 'Описание'}))
  14. start_date = forms.DateField(
  15. widget=forms.DateInput(attrs={'class': 'form-control datepicker', 'placeholder': 'Старт: 01.12.1900'}))
  16. duration = forms.DurationField(
  17. widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Продолжительность: '}))
  18. end_date = forms.DateField(
  19. widget=forms.DateInput(attrs={'class': 'form-control', 'placeholder': 'Финиш: 01.12.1900'}))
  20. predecessor = forms.CharField(
  21. widget=forms.TextInput(attrs={'class': 'form-control','placeholder': 'Предыдущая задача:'}))
  22. responsible = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Исполнитель'}))
  23. status = forms.ChoiceField(widget=forms.Select(attrs={'class': 'form-control', 'placeholder': 'Статус'}),
  24. choices=STATUS)
  25. project = forms.ModelChoiceField(
  26. queryset=Project.objects.all(), widget=forms.Select(attrs={
  27. 'class': 'form-control', 'placeholder': 'Входит в проект'}))
  28.  
  29.  
  30. class Meta:
  31. model = Task
  32. fields = [
  33. 'wbs_code',
  34. 'name',
  35. 'description',
  36. 'start_date',
  37. 'duration',
  38. 'end_date',
  39. 'predecessor',
  40. 'responsible',
  41. 'status',
  42. 'project',
  43. ]
  44.  
  45.  
  46. class TaskCreate(CreateView):
  47. form_class = TaskForm
  48. template_name = 'create_task.html'
  49. success_url = '/mytasks/'
  50.  
  51.  
  52. class TaskUpdate(UpdateView):
  53. form_class = TaskForm
  54. template_name = 'create_task.html'
  55. success_url = '/mytasks/'
  56. queryset = Task.objects.all()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement