Exemple #1
0
    def post(self, post_id):
        if not self.user:
            self.redirect('/blog/login')
            return

        if self.request.POST.get('save_post'):
            post_bundle = PostService.get_post_bundle(
                post_id=int(post_id),
                user=self.user
            )

            new_post, error_msg = PostService.update_post(
                post_id=int(post_id),
                user_id=int(self.user.key().id()),
                subject=self.request.get('subject'),
                content=self.request.get('content')
            )

            if error_msg:
                self.render('editpost.html',
                            error=error_msg,
                            **post_bundle._asdict()
                            )
                return

        self.redirect('/blog/' + post_id)