Exemplo n.º 1
0
 def test_empty_description(self):
     form = TodoForm({'description': ''})
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {'description': [u'This field is required.']}
     )
Exemplo n.º 2
0
 def test_empty_description(self):
     form = TodoForm({'description': ''})
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {'description': [u'This field is required.']}
     )
Exemplo n.º 3
0
 def test_too_title(self):
     form = TodoForm(self.too_long_description)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {'description': [u'Ensure this value has at most 128 ' +
                          'characters (it has 129).']}
     )
Exemplo n.º 4
0
 def test_too_title(self):
     form = TodoForm(self.too_long_description)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {'description': [u'Ensure this value has at most 128 ' +
                          'characters (it has 129).']}
     )
Exemplo n.º 5
0
 def test_too_title(self):
     form = TodoForm(self.too_long_description)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {
             "description": [
                 "Ensure this value has at most 128 " + "characters (it has 129)."
             ]
         },
     )
Exemplo n.º 6
0
def add_todo(request, todolist_id):
    if request.method == 'POST':
        form = TodoForm(request.POST)
        if form.is_valid():
            user = request.user if request.user.is_authenticated else None
            todo = Todo(description=request.POST['description'],
                        todolist_id=todolist_id,
                        creator=user)
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist_id)
        else:
            return render(request, 'lists/todolist.html', {'form': form})

    return redirect('lists:index')
Exemplo n.º 7
0
def add_todo(request, todolist_id):
    if request.method == 'POST':
        form = TodoForm(request.POST)
        if form.is_valid():
            user = request.user if request.user.is_authenticated() else None
            todo = Todo(
                description=request.POST['description'],
                todolist_id=todolist_id,
                creator=user
            )
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist_id)
        else:
            return render(request, 'lists/todolist.html', {'form': form})

    return redirect('lists:index')
Exemplo n.º 8
0
def add_todo(request, todolist_id):
    if request.method == "POST":
        form = TodoForm(request.POST)
        if form.is_valid():
            user = request.user if request.user.is_authenticated else None
            todo = Todo(
                description=request.POST["description"],
                todolist_id=todolist_id,
                creator=user,
            )
            todo.save()
            return redirect("lists:todolist", todolist_id=todolist_id)
        else:
            return render(request, "lists/todolist.html", {"form": form})

    return redirect("lists:index")
Exemplo n.º 9
0
def todolist(request, todolist_id, filter_name=None, **kwargs):
    todolist = get_object_or_404(TodoList, pk=todolist_id)
    if filter_name:
        try:
            filter_instance = lists.filters.todolist(todolist_id) & getattr(
                lists.filters, filter_name)(**kwargs)
        except AttributeError:
            raise Http404
        todolist = queryToDo(title=filter_instance.title,
                             creator=request.user,
                             filter_instance=filter_instance,
                             id=todolist_id)
    functions = [
        MenuItem(url=reverse("lists:todolist", args=[todolist_id]),
                 text="All"),
        MenuItem(url=reverse("lists:todolist", args=[todolist_id, "day"]),
                 text="Today"),
        MenuItem(url=reverse("lists:todolist", args=[todolist_id, "week"]),
                 text="This Week"),
        MenuItem(url=reverse("lists:todolist", args=[todolist_id, "month"]),
                 text="This Month"),
    ]
    if request.method == 'POST':
        redirect('lists:add_todo', todolist_id=todolist_id)
    return render(request, 'lists/todolist.html', {
        'todolist': todolist,
        'form': TodoForm(),
        'functions': functions
    })
Exemplo n.º 10
0
def todolist(request, todolist_id):
    todolist = get_object_or_404(TodoList, pk=todolist_id)
    if request.method == "POST":
        redirect("lists:add_todo", todolist_id=todolist_id)

    return render(
        request, "lists/todolist.html", {"todolist": todolist, "form": TodoForm()}
    )
Exemplo n.º 11
0
def new_todolist(request):
    if request.method == 'POST':
        form = TodoForm(request.POST)
        if form.is_valid():
            # create default todolist
            user = request.user if request.user.is_authenticated() else None
            todolist = TodoList(creator=user)
            todolist.save()
            todo = Todo(description=request.POST['description'],
                        summary=request.POST['summary'],
                        todolist_id=todolist.id,
                        creator=user)
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist.id)
        else:
            return render(request, 'lists/index.html', {'form': form})

    return redirect('lists:index')
Exemplo n.º 12
0
def todolist(request, todolist_id):
    todolist = get_object_or_404(TodoList, pk=todolist_id)
    if request.method == 'POST':
        redirect('lists:add_todo', todolist_id=todolist_id)

    return render(request, 'lists/todolist.html', {
        'todolist': todolist,
        'form': TodoForm()
    })
Exemplo n.º 13
0
def add_todo(request, todolist_id):
    if request.method == 'POST':
        todolist = get_object_or_404(TodoList, pk=todolist_id)
        form = TodoForm(request.POST)
        if form.is_valid():
            user = request.user
            due_date = form.cleaned_data['due_date']
            todo = Todo(description=request.POST['description'],
                        todolist_id=todolist_id,
                        due_date=due_date,
                        creator=user)
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist_id)
        else:
            return render(request, 'lists/todolist.html', {
                'form': form,
                'todolist': todolist
            })
    return redirect('lists:index')
Exemplo n.º 14
0
 def test_empty_description(self):
     form = TodoForm({"description": ""})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors, {"description": ["This field is required."]})
Exemplo n.º 15
0
def index(request):
    return render(request, "lists/index.html", {"form": TodoForm()})
Exemplo n.º 16
0
def index(request):
    return render(request, 'lists/index.html', {'form': TodoForm()})
Exemplo n.º 17
0
 def test_valid_input(self):
     form = TodoForm(self.valid_form_data)
     self.assertTrue(form.is_valid())
Exemplo n.º 18
0
 def test_valid_input(self):
     form = TodoForm(self.valid_form_data)
     self.assertTrue(form.is_valid())