Example #1
0
File: views.py Project: emef/web
def write(request):
    if "POST" == request.method:
        form = PostForm(request.POST)
        if form.is_valid():
            post = form.save()
            return HttpResponseRedirect("/" + post.title)
        else:
            form.non_field_errors = "Invalid"
    else:
        form = PostForm()
    return render("blog/write.html", {"form": form}, request)
Example #2
0
File: views.py Project: emef/web
def edit(request, title):

    # get the post for this title
    post = None
    try:
        post = Post.objects.get(title__iexact=title)
    except Post.DoesNotExist:
        return HttpResponseRedirect("/notfound")

    if "POST" == request.method:

        # save the post with changes from form
        form = PostForm(request.POST, instance=post)
        if form.is_valid():
            post = form.save()
            post.save()
            return HttpResponseRedirect("/%s" % (post.title))
        else:
            form.non_field_errors = "Invalid"

    else:
        form = PostForm(instance=post)
    return render("blog/write.html", {"form": form}, request)