Esempio n. 1
0
def edit(identifier):
    post = g.database.engine.get_post_by_id(identifier)
    form = Post(obj=post)
    if form.validate_on_submit():
        user = g.database.engine.get_user(session['user'])
        edited_post = g.database.models.Post.from_form(form, user)
        g.database.engine.add_post(edited_post)
        flash("Saved.")
    return render_template("forms.jinja.html", form=form, page_name="Editing post '{0}'".format(post.title))
Esempio n. 2
0
def new():
    form = Post()
    if form.validate_on_submit():
        user = g.database.engine.get_user(session['user'])
        new_post = g.database.models.Post.from_form(form, user)
        saved_post = g.database.engine.add_post(new_post)
        flash("Saved.")
        return redirect(url_for(".edit", identifier=saved_post.id_val))
    return render_template("forms.jinja.html", form=form, page_name="New post")