Guest User

Untitled

a guest
Mar 21st, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. class Detail(DetailView):
  2.     model = models.Task
  3.     template_name = 'tasks/detail.html'
  4.  
  5.     def post(self, request, pk):
  6.         params = request.POST.get('taskmarkas').split()
  7.         type_ = int(params[0])
  8.         key = int(params[1])
  9.  
  10.         if type_ == 1:
  11.             models.Task.objects.filter(pk=key).update(completed=True)
  12.         elif type_ == 2:
  13.             models.Task.objects.filter(pk=key).update(completed=False)
  14.  
  15.         return HttpResponseRedirect(f'/tasks/detail/{pk}')
  16.  
  17.     def get_context_data(self, **kwargs):
  18.         context = super().get_context_data(**kwargs)
  19.         context['sub_tasks'] = models.Task.objects.get(
  20.             pk=self.kwargs['pk']).sub_tasks.all()
  21.         return context
  22.  
  23.  
  24. class CreateSubTask(FormView):
  25.     form_class = forms.CreateNewSubTaskForm
  26.     template_name = 'tasks/createsub.html'
  27.     success_url = '/tasks'
  28.  
  29.     def form_valid(self, form):
  30.         models.SubTask.objects.create(task=self.request.POST.get(
  31.             'task'), text=self.request.POST.get('text'))
  32.         return HttpResponseRedirect(self.success_url)
  33.  
  34.     def get_context_data(self, **kwargs):
  35.         context = super().get_context_data(**kwargs)
  36.         context['pk'] = self.kwargs['pk']
  37.         return context
  38.  
  39.  
  40. class About(TemplateView):
  41.     template_name = 'tasks/about.html'
Advertisement
Add Comment
Please, Sign In to add comment