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})
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))
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))
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')
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')
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)
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 } #, \
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 })
def add(content): newtodo = Todo(content=content) newtodo.save() return None
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)
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