Esempio n. 1
0
def edit(post_id):
    try:
        post = get_post(post_id) 
    except Exception:
        #TODO: better exception
        print "edit", Exception
        return abort(404)

    if request.method == "GET":
        return render_template("edit.html", post=post)
    else:
        if post.title != request.form.get("post_title", ""):
            post.title = request.form.get("post_title","")
            post.slug = slugify(post.title)
        post.set_content(request.form.get("post_content", ""))
        post.summary = request.form.get("post_summary","")
        post.updated_at = datetime.datetime.now()

        if any(request.form.getlist("post_draft", type=int)):
            post.draft = True
        else:
            post.draft = False

        save_post(post)
        return redirect(url_for(".edit", post_id=post_id))
Esempio n. 2
0
def new_post():
    post = Post(title=request.form.get("title","untitled"),
                created_at=datetime.datetime.now())

    save_post(post)
    return redirect(url_for(".edit", post_id=post.id))