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)