def get_context_data(self, **kwargs): context = super(TaskResultCheckUpdate, self).get_context_data(**kwargs) slug = self.object.task.slug user = self.object.user context['task_form'] = get_task_form(slug=slug, user=user) context['comments'] = TaskComment.objects.order_by('created').filter(task=self.kwargs.get('pk')) context['comment_form'] = CommentForm() return context
def get_context_data(self, **kwargs): context = super(TaskResultUpdate, self).get_context_data(**kwargs) slug = self.kwargs.get('slug') user = self.request.user task_info = TaskInfo.objects.get(slug=slug) context['task'] = task_info task = TaskResult.objects.get(user=user, task=task_info) if task: context['comments'] = task.taskcomment_set.all() context['comment_form'] = CommentForm() return context
def admin_comment_view(request, pk): user = request.user task = TaskResult.objects.get(pk=pk) if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): form.save() form.instance.user = user form.instance.task = task form.instance.save() return HttpResponseRedirect(reverse_lazy('check-task', kwargs={'pk': pk})) else: form = CommentForm() return HttpResponseRedirect(reverse_lazy('check-task', kwargs={'pk': pk}))
def user_comment_view(request, slug): user = request.user task_info = TaskInfo.objects.get(slug=slug) try: task = TaskResult.objects.get(user=user, task=task_info) except TaskResult.DoesNotExist: raise Http404 if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): form.save() form.instance.user = user form.instance.task = task form.instance.save() return HttpResponseRedirect(reverse_lazy('do-task', kwargs={'slug': slug})) else: form = CommentForm() return HttpResponseRedirect(reverse_lazy('do-task', kwargs={'slug': slug}))