def post(self, *args, **kwargs): form = TaskForm(self.request.POST) if form.is_valid(): task = form.save(commit=False) task.user = self.request.user if is_task_not_overlapped(task): task.save() return redirect(task) return redirect('tasks:add_task')
def post(self, *args, **kwargs): task_id = kwargs.get('task_id') task = get_object_or_404(Task, pk=task_id) old_start, old_end = task.start, task.end condition = (task.user is not self.request.user) and (not self.request.user.is_superuser) if (task.user.id is not self.request.user.id) and (not self.request.user.is_superuser): raise PermissionDenied form = TaskForm(self.request.POST, instance=task) if form.is_valid(): task = form.save(commit=False) if is_task_not_overlapped(task, id=task.id): task.save() return redirect(task) return redirect('tasks:task_edit', {'task_id': task_id})