def post(self): subject = self.request.get('subject') content = self.request.get('content') if subject and content: p = database_models.Post( parent=database_models.blog_key(), subject=subject, content=content ) post_id = add_post(p) self.redirect('/%s' % post_id) else: error = "subject and content, please!" self.render( "newpost.html", subject=subject, content=content, error=error)
def get(self, post_id): post_key = 'POST_' + post_id post = get_post(post_key) if not post: key = db.Key.from_path( 'Post', int(post_id), parent=database_models.blog_key()) post = db.get(key) if post: memcache.set(post_key, post) if not post: self.error(404) return if self.format == 'html': self.render("permalink.html", post=post) else: self.render_json(post.as_dict())