Beispiel #1
0
 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')
Beispiel #2
0
    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})