示例#1
0
文件: views.py 项目: rsj217/dtodo
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)
示例#2
0
文件: views.py 项目: rsj217/dtodo
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)
示例#3
0
文件: views.py 项目: shinriyo/bucho
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))
示例#4
0
文件: views.py 项目: shinriyo/bucho
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))
示例#5
0
文件: views.py 项目: adaro/aws-django
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