コード例 #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.']}
     )
コード例 #2
0
ファイル: tests.py プロジェクト: imxiaohui/django-todolist-1
 def test_empty_description(self):
     form = TodoForm({'description': ''})
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {'description': [u'This field is required.']}
     )
コード例 #3
0
ファイル: tests.py プロジェクト: imxiaohui/django-todolist-1
 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).']}
     )
コード例 #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).']}
     )
コード例 #5
0
ファイル: tests.py プロジェクト: JialeiHuang/metaTask
 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)."
             ]
         },
     )
コード例 #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')
コード例 #7
0
ファイル: views.py プロジェクト: imxiaohui/django-todolist-1
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')
コード例 #8
0
ファイル: views.py プロジェクト: rtzll/django-todolist
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")
コード例 #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
    })
コード例 #10
0
ファイル: views.py プロジェクト: rtzll/django-todolist
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()}
    )
コード例 #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')
コード例 #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()
    })
コード例 #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')
コード例 #14
0
ファイル: tests.py プロジェクト: JialeiHuang/metaTask
 def test_empty_description(self):
     form = TodoForm({"description": ""})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors, {"description": ["This field is required."]})
コード例 #15
0
ファイル: views.py プロジェクト: rtzll/django-todolist
def index(request):
    return render(request, "lists/index.html", {"form": TodoForm()})
コード例 #16
0
def index(request):
    return render(request, 'lists/index.html', {'form': TodoForm()})
コード例 #17
0
ファイル: tests.py プロジェクト: zsqhh100/deployment-examples
 def test_valid_input(self):
     form = TodoForm(self.valid_form_data)
     self.assertTrue(form.is_valid())
コード例 #18
0
ファイル: tests.py プロジェクト: imxiaohui/django-todolist-1
 def test_valid_input(self):
     form = TodoForm(self.valid_form_data)
     self.assertTrue(form.is_valid())