コード例 #1
0
ファイル: blog.py プロジェクト: jcerjak/mfnblog
    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)
コード例 #2
0
ファイル: blog.py プロジェクト: jcerjak/mfnblog
    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())