def posts():
    post = PostModel.query()
    form = PostForm()
    if form.validate_on_submit():
        post = PostModel(
            title=form.title.data,
            body=form.body.data,
            added_by=users.get_current_user()
        )
        post.put()
        return redirect(url_for('posts'))
    posts = PostModel.query().order(-PostModel.timestamp) # descending
    # qry = Greeting.query().order(Greeting.message, -Greeting.userid) #ascending
    # posts = Post.query.order_by(Post.timestamp.desc()).all()
    return render_template('posts.html', nav_title="Posts", form=form, posts=posts)
Example #2
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = PostModel(
                    title = form.title.data,
                    prose = form.prose.data,
                    author = users.get_current_user()
                    )
        try:
            post.put()
            flash(u'Post successfully saved.', 'success')
            return redirect(url_for('blog'))
        except CapabilityDisabledError:
            flash(u'App Engine Datastore is currently in read-only mode.', 'failure')
            return redirect(url_for('blog'))
    return render_template('new_post.html', form=form)