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