Esempio n. 1
0
def task_add(request: WSGIRequest, *args, **kwargs):
    due_date: Optional[str] = request.GET.get('pour_le')

    form = AddTaskForm(initial={'due_date': due_date})

    if request.method == 'POST':
        form = AddTaskForm(data=request.POST)

        if form.is_valid():
            form.instance.user = request.user
            form.save()

            return redirect(reverse('tasks:list'))

    return render(request, 'tasks/task_add.html', {
        'active_menu': 'tasks',
        'form': form,
    })
Esempio n. 2
0
def task_add(request):
    group = get_current_group(request)
    if group == None:
        return HttpResponseRedirect(reverse('index'))

    if request.method == "POST":
        form = AddTaskForm(group, request.POST, label_suffix='')
        if form.is_valid():
            form.save(group)
            return HttpResponseRedirect(reverse('task-list'))
    else:
        form = AddTaskForm(group, label_suffix='')

    menu = {'parent': 'tasks', 'child': 'new_task'}
    return render(request, 'task_add.html', {
                  'menu': menu,
                  'form': form,
                  })
Esempio n. 3
0
def task_add(request):
    group = get_current_group(request)
    if group == None:
        return HttpResponseRedirect(reverse('index'))

    if request.method == "POST":
        form = AddTaskForm(group, request.POST, label_suffix='')
        if form.is_valid():
            form.save(group)
            return HttpResponseRedirect(reverse('task-list'))
    else:
        form = AddTaskForm(group, label_suffix='')

    menu = {'parent': 'tasks', 'child': 'new_task'}
    return render(request, 'task_add.html', {
        'menu': menu,
        'form': form,
    })
Esempio n. 4
0
    def post(self, request, pk, *args, **kwargs):
        t = TodoItem.objects.get(id=pk)
        form = AddTaskForm(request.POST, instance=t)
        if form.is_valid():
            new_task = form.save(commit=False)
            new_task.owner = request.user
            new_task.save()
            return HttpResponseRedirect(reverse("tasks:list"))

        return render(request, "tasks/edit.html", {"form": form, "task": t})
Esempio n. 5
0
def add_task(request, *args, **kwargs):
    """
    Allow users to add new task
    """

    if request.POST:
        form = AddTaskForm(request.user, request.POST)
        if form.is_valid():
            try:
                form.save()
                messages.success(request, "A new task has been added.")
                return HttpResponseRedirect(request.path)
            except IntegrityError:
                messages.error(request,
                               "There was a prbolem saving the new task")
    else:
        form = AddTaskForm(request.user)

    return render(request, 'tasks/add_task.html', locals())
Esempio n. 6
0
    def post(self, request, *args, **kwargs):
        form = AddTaskForm(request.POST)
        if form.is_valid():
            # form.save()
            # подмешаем юзера в форму
            new_task = form.save(commit=False)
            new_task.owner = request.user
            new_task.save()
            return HttpResponseRedirect(reverse('tasks:list'))


        return self.my_render(request, form)
Esempio n. 7
0
    def post(self, request, *args, **kwargs):
        form = AddTaskForm(request.POST)
        if form.is_valid():
            # form.save()
            # подмешаем юзера в форму
            new_task = form.save(commit=False)
            new_task.owner = request.user
            new_task.save()
            # чтобы сохранить теги (по дефолту поля m2m не сохраняются при commit=False)
            form.save_m2m()
            return HttpResponseRedirect(reverse('tasks:list'))

        return self.my_render(request, form)
Esempio n. 8
0
    def test_should_create_task(self):
        # Arrange
        owner = UserFactory.create()
        form = AddTaskForm(self._data, author=owner, owner=owner)

        # Act
        form.is_valid()
        obj = form.save()

        # Assert
        self.assertIsNotNone(obj.pk)
        self.assertEqual(obj.title, self._title)
        self.assertEqual(obj.priority, self._priority)
        self.assertEqual(obj.author, owner)
        self.assertEqual(obj.owner, owner)
Esempio n. 9
0
    def test_should_create_task(self):
        # Arrange
        owner = UserFactory.create()
        form = AddTaskForm(self._data, author=owner, owner=owner)

        # Act
        form.is_valid()
        obj = form.save()

        # Assert
        self.assertIsNotNone(obj.pk)
        self.assertEqual(obj.title, self._title)
        self.assertEqual(obj.priority, self._priority)
        self.assertEqual(obj.author, owner)
        self.assertEqual(obj.owner, owner)