Ejemplo 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))
Ejemplo n.º 2
0
def delete(post_id):
    try:
        post = get_post(post_id)
    except Exception:
        # TODO: define better exceptions for db failure.
        flash("Error deleting post ID %s"%post_id, category="error")
    else:
        delete_post(post)

    return redirect(request.args.get("next","") 
        or request.referrer 
        or url_for('index'))
Ejemplo n.º 3
0
def save(post_id):
    try:
        post = get_post(post_id)
    except Exception:
        # TODO Better exception
        print "save",Exception
        print post_id
        return abort(404)
    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()
    db.session.add(post)
    db.session.commit()
    return jsonify(success=True)