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)
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"))