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