Exemplo n.º 1
0
def post_mod(request, id):
    user_id = request.session["user_id"]
    if user_id == None:
        return HttpResponseRedirect("/login")

    post = get_object_or_404(Article, pk=id)

    if post.author.id != user_id:
        return HttpResponse("权限不足")
    # post is modify
    if request.method == 'POST':
        form = ArticleForm(request.POST, instance=post)
        if form.is_valid():
            cd = form.cleaned_data
            post.title = cd["title"]
            post.content = cd["content"]
            post.tags = cd["tags"]
            post.types = cd["types"]
            post.save()
            return HttpResponseRedirect("/postlist")
    else:
        form = ArticleForm(instance=post)
    return render_to_response("article/post_edit.html", {
        'form': form,
        'id': id
    },
                              context_instance=RequestContext(request))
Exemplo n.º 2
0
def post_add(request):
    user_id = request.session["user_id"]
    if (user_id == None):
        return HttpResponseRedirect("/login")
    if (request.method == 'POST'):
        form = ArticleForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            post = Article(title=cd["title"],
                           content=cd["content"],
                           tags=cd["tags"],
                           types=cd["types"],
                           author=User(id=user_id))
            post.save()
            return HttpResponseRedirect("/articles/%d" % post.id)
    else:
        form = ArticleForm()
    return render_to_response("article/post_edit.html", {'form': form},
                              context_instance=RequestContext(request))
Exemplo n.º 3
0
def post_add(request):
    user_id = request.session["user_id"]
    if (user_id == None):
        return HttpResponseRedirect("/login")
    if (request.method == 'POST'):
        form = ArticleForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            post = Article(
                title=cd["title"],
                content=cd["content"],
                tags=cd["tags"],
                types=cd["types"],
                author=User(id=user_id)
            )
            post.save()
            return HttpResponseRedirect("/articles/%d" % post.id)
    else:
        form = ArticleForm()
    return render_to_response("article/post_edit.html", {'form': form},
                              context_instance=RequestContext(request))
Exemplo n.º 4
0
def post_mod(request, id):
    user_id = request.session["user_id"]
    if user_id == None:
        return HttpResponseRedirect("/login")

    post = get_object_or_404(Article, pk=id)

    if post.author.id != user_id:
        return HttpResponse("权限不足")
    # post is modify
    if request.method == 'POST':
        form = ArticleForm(request.POST, instance=post)
        if form.is_valid():
            cd = form.cleaned_data
            post.title = cd["title"]
            post.content = cd["content"]
            post.tags = cd["tags"]
            post.types = cd["types"]
            post.save()
            return HttpResponseRedirect("/postlist")
    else:
        form = ArticleForm(instance=post)
    return render_to_response("article/post_edit.html", {'form': form, 'id': id},
                              context_instance=RequestContext(request))