def show_posts(): form = PostForm(request.form) posts = list(Post.view('posts/by_date'))[::-1] errors = [] if request.method == 'POST' and form.validate(): new_post = make_post_from_request(request) g.db.save_doc(new_post) flash('New post was successfully created') return redirect(url_for('show_posts')) errors.extend(format_form_errors(form.errors.items())) return render_template \ ('main.html', form = form, posts = posts, submit = 'Share', errors = errors)
def show_posts_starred(): # I think it's not a good idea to use such implementation. user = User.get(session.get('uid')) posts = [elem for elem in Post.view('posts/by_date') if elem._id in user.starred] return render_template('posts.html', posts = posts)
def show_posts_tag(tag): posts = list(Post.view('posts/by_tag', key=tag)) return render_template('posts.html', posts = posts)