def get(self, action=None, key=None): if action: if action == 'edit' and key: posts = Post.get_single_by_key(key) self.render('posts.edit', { 'post': posts, 'post_type': 'post' }) elif action == 'new': self.render('posts.edit', { 'post': {} }) elif action == 'publish': post = Post.get_single_by_key(key) post.publish() return self.redirect_back() else: self.redirect_back() else: posts = Post.get_posts(num=100, cached=False) self.render('posts', { 'posts': posts, 'post_type': 'post' })