Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
def show_posts_tag(tag):
  posts = list(Post.view('posts/by_tag', key=tag))
  return render_template('posts.html', posts = posts)