Пример #1
0
def home(request):
    if request.method == "POST":
        if request.POST.get("event") == "":
            lst = Todo.objects.all()
            return render(request, 'home.html', {"err": "请输入内容", "lst": lst})
        else:
            events = Todo(events=request.POST.get("event"), finished=False)
            events.save()
            lst = Todo.objects.all()
            return render(request, 'home.html', {"info": "添加成功", "lst": lst})
    else:
        lst = Todo.objects.all()
        return render(request, 'home.html', {"lst": lst})
Пример #2
0
def todolist(request):
    if request.method == 'POST':
        atodo = request.POST['todo']
        priority = request.POST['priority']
        user = User.objects.get(id='1')
        todo = Todo(user=user, todo=atodo, priority=priority, flag='1')
        todo.save()
        return HttpResponseRedirect('/')
    todolist = Todo.objects.filter(flag=1)
    finishtodos = Todo.objects.filter(flag=0)
    return render_to_response('simpleTodo.html',
                              {'todolist':todolist, 'finishtodos':finishtodos},
                              context_instance=RequestContext(request))
Пример #3
0
def todolist(request):
    if request.method == 'POST':
        atodo = request.POST['todo']
        priority = request.POST['priority']
        user = User.objects.get(id='1')
        todo = Todo(user=user, todo=atodo, priority=priority, flag='1')
        todo.save()
        return HttpResponseRedirect('/')
    todolist = Todo.objects.filter(flag=1)
    finishtodos = Todo.objects.filter(flag=0)
    return render_to_response('simpleTodo.html', {
        'todolist': todolist,
        'finishtodos': finishtodos
    },
                              context_instance=RequestContext(request))
Пример #4
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(title=request.POST['description'],
                        description=request.POST['description'],
                        todolist_id=todolist_id,
                        create_user=user)
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist_id)
        else:
            return render(request, 'todolist/todolist.html', {'form': form})

    return redirect('lists:index')
Пример #5
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(create_user=user)
            todolist.save()
            todo = Todo(description=request.POST['description'],
                        todolist_id=todolist.id,
                        create_user=user)
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist.id)
        else:
            return render(request, 'todolist/index.html', {'form': form})

    return redirect('lists:index')
Пример #6
0
class ListModelTests(TestCase):
    def setUp(self):
        self.user = User.objects.create_user('test', '*****@*****.**',
                                             'test')
        self.todolist = TodoList(title='title', create_user=self.user)
        self.todolist.save()
        self.todo = Todo(description='description',
                         todolist_id=self.todolist.id,
                         create_user=self.user)
        self.todo.save()

    def tearDown(self):
        self.todo.delete()
        self.todolist.delete()
        self.user.delete()

    def test_count_todos(self):
        self.assertEqual(self.todolist.count(), 1)
        new_todo = Todo(description='test',
                        todolist_id=self.todolist.id,
                        create_user=self.user)
        new_todo.save()
        self.assertEqual(self.todolist.count(), 2)

    def test_count_open_todos(self):
        self.assertEqual(self.todolist.count_open(), 1)
        new_todo = Todo(description='test',
                        todolist_id=self.todolist.id,
                        create_user=self.user)
        new_todo.save()
        self.assertEqual(self.todolist.count_open(), 2)
        new_todo.close()
        self.assertEqual(self.todolist.count_open(), 1)

    def test_count_closed_todos(self):
        self.assertEqual(self.todolist.count_finished(), 0)
        new_todo = Todo(description='test',
                        todolist_id=self.todolist.id,
                        create_user=self.user)
        new_todo.close()
        self.todo.close()
        self.assertEqual(self.todolist.count_finished(), 2)
        self.assertIsNotNone(new_todo.deadline)
        self.todo.reopen()
        self.assertEqual(self.todolist.count_finished(), 1)
        self.assertIsNone(self.todo.deadline)
Пример #7
0
def create(request):
    todo = Todo(
        task=request.POST.get('task', None), 
        priority=request.POST.get('priority', None)
    )
    if not todo.save():
        return {'errors': todo.errors}
    # todos, done_todos = get_todo_set()
    return {'id': todo.id, 'task': todo.task, 'priority':todo.priority, 'messages': '%s has been created' % todo.task } #, \
Пример #8
0
def addTodo(request):
    if request.method == 'POST':
        newTodo = request.POST['todo']
        priority = request.POST['priority']
        user = User.objects.get(id='1')
        todo = Todo(pubUser=user,
                    todo=newTodo,
                    todoPriority=priority,
                    todoStatus=1)
        todo.save()
        todolist = Todo.objects.filter(todoStatus=1)
        finishtodos = Todo.objects.filter(todoStatus=0)
        return render(request, 'todolist/reloadTodo.html', {
            'todolist': todolist,
            'finishtodos': finishtodos
        })
    else:
        todolist = Todo.objects.filter(todoStatus=1)
        finishtodos = Todo.objects.filter(todoStatus=0)
        return render(request, 'todolist/index.html', {
            'todolist': todolist,
            'finishtodos': finishtodos
        })
Пример #9
0
def add(content):
    newtodo = Todo(content=content)
    newtodo.save()
    return None
Пример #10
0
class ListTests(TestCase):
    def setUp(self):
        self.user = User.objects.create_user('test', '*****@*****.**',
                                             'test')
        self.todolist = TodoList(title='test title', create_user=self.user)
        self.todolist.save()
        self.todo = Todo(description='save todo',
                         todolist_id=self.todolist.id,
                         create_user=self.user)
        self.todo.save()
        self.client.login(username='******', password='******')

    def tearDown(self):
        self.client.logout()
        self.user.delete()
        self.todolist.delete()
        self.todo.delete()

    def test_get_index_page(self):
        response = self.client.get(reverse('lists:index'))
        self.assertTemplateUsed(response, 'todolist/index.html')
        self.assertIsInstance(response.context['form'], TodoForm)

    def test_add_todo_to_index_page(self):
        response = self.client.post(reverse('lists:index'),
                                    {'description': 'test'})
        self.assertTemplateUsed(response, 'todolist/index.html')
        self.assertIsInstance(response.context['form'], TodoForm)

    def test_get_todolist_view(self):
        response = self.client.get(
            reverse('lists:todolist', kwargs={'todolist_id':
                                              self.todolist.id}))
        self.assertTemplateUsed(response, 'todolist/todolist.html')
        self.assertIsInstance(response.context['form'], TodoForm)

    def test_add_todo_to_todolist_view(self):
        response = self.client.post(
            reverse('lists:todolist', kwargs={'todolist_id':
                                              self.todolist.id}),
            {'description': 'test'})
        self.assertTemplateUsed(response, 'todolist/todolist.html')
        self.assertIsInstance(response.context['form'], TodoForm)
        self.assertContains(response, 'test')

    def test_get_todolist_overview(self):
        response = self.client.get(reverse('lists:overview'))
        self.assertTemplateUsed(response, 'todolist/overview.html')
        self.assertIsInstance(response.context['form'], TodoListForm)

    def test_get_todolist_overview_redirect_when_not_logged_in(self):
        self.client.logout()
        response = self.client.get(reverse('lists:overview'))
        self.assertRedirects(response, '/auth/login/?next=/todolists/')

    def test_add_todolist_to_todolist_overview(self):
        response = self.client.post(reverse('lists:overview'),
                                    {'title': 'some title'})
        self.assertRedirects(response,
                             '/todolist/add/',
                             target_status_code=302,
                             fetch_redirect_response=False)
Пример #11
0
 def create(self, validated_data):
     todo = Todo(name=validated_data['name'],
                 is_active=validated_data['is_active'],
                 owner=validated_data['owner'])
     todo.save()
     return todo