def add(request): if request.method == 'POST': form = TodoForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] # Create or get bookmark. todo = Todo.objects.create( title=title, finished=0, author=request.user) # Create new tag list. tag_names = form.cleaned_data['tags'].split() for tag_name in tag_names: tag, dummy = Tag.objects.get_or_create(name=tag_name) todo.tag_set.add(tag) todo.save() messages.info(request, u'新增成功 !') return HttpResponseRedirect(reverse('todo_user', args=[request.user])) else: form = TodoForm() variables = RequestContext(request, { 'form': form }) return render_to_response('add.html', variables)
def modify(request, id): if request.method == 'POST': form = TodoForm(request.POST) if form.is_valid(): todo = get_object_or_404(Todo, id=id) todo.title = form.cleaned_data['title'] todo.author = request.user todo.pubtime = datetime.datetime.now() # 创建新的 tags todo.tag_set.clear() tag_names = form.cleaned_data['tags'].split() for tag_name in tag_names: tag, dummy = Tag.objects.get_or_create(name=tag_name) todo.tag_set.add(tag) todo.save() messages.info(request, u'编辑成功') return HttpResponseRedirect(reverse('todo_user', args=[request.user])) else: form = TodoForm() todo = Todo.objects.get(id=id) variables = RequestContext(request, { 'form': form, 'todo': todo }) return render_to_response('add.html', variables)
def add_new_todo(request): if request.POST: form = TodoForm(request.POST) if form.is_valid(): new_todo = form.save() return HttpResponseRedirect("/todo/updated/%s/" % (new_todo.id)) else: form = TodoForm() return render_to_response("model_form.html", dict(form=form))
def edit_todo(request, todo_id): todo_instance = get_object_or_404(Todo, pk=todo_id) if request.POST: form = TodoForm(request.POST, instance=todo_instance) if form.is_valid(): form.save() return HttpResponseRedirect("/todo/updated/%s/" % (todo_id)) else: form = TodoForm(instance=todo_instance) return render_to_response("model_form.html", dict(form=form))
def post_todo(request, project_id): if request.method == 'POST': form = TodoForm(request.POST) if form.is_valid(): detail = form.cleaned_data['detail'] status = form.cleaned_data['status'] priority = form.cleaned_data['priority'] p = Project.objects.get(id=project_id) t = Todo.objects.create(detail=detail, status=status, priority=priority) p.todos.add(t) p.save() return JsonResponse({"data": "success"}) print form.errors