Example #1
0
def edit_post(pid):
    post = Post.query.filter_by(pid=pid).first()
    if request.method == "GET":
        return render_template('backend/create.html',
                form=post.post_form(request.form))
    elif request.method == "POST":
        form = PostForm(request.form)
        #if form.validate_on_submit():
            #post.title = form.title.data
            #post.author = form.author.data
            #post.published = form.published.data
            #try:
                #db.session.commit()
                #flash("Post edited successfully!")
            #except Exception, e:
                #flash("%s", e)
        
        # for now just write content
        try:
            print post.permalink, form.content.data
            write_md_content(post.permalink, form.content.data)
            flash("Post edited successfully!")

            return redirect(url_for("backend.backend_list"))
        except Exception, e:
            flash("%s" % e.message)
Example #2
0
def create_post():
    form = PostForm(request.form)
    if form.validate_on_submit():
        post = Post(form.title.data, form.author.data,
                form.published.data, form.permalink.data)
        db.session.add(post)
        
        try:
            write_md_content(form.permalink.data, form.content.data)
            db.session.commit()
            flash("Post added successfully!")
        except Exception, e:
            flash("%s" % e.message)

        return redirect(url_for("backend.backend_list"))