class PublishHandler(base.BaseHandler):
+ @tornado.web.authenticated
+ def prepare(self):
+ # Check if the user has permissions
+ if not self.current_user.is_blog_author():
+ raise tornado.web.HTTPError(403)
+
@tornado.web.authenticated
def get(self, slug):
post = self.backend.blog.get_by_slug(slug, published=False)
class DraftsHandler(base.BaseHandler):
+ @tornado.web.authenticated
+ def prepare(self):
+ # Check if the user has permissions
+ if not self.current_user.is_blog_author():
+ raise tornado.web.HTTPError(403)
+
@tornado.web.authenticated
def get(self):
drafts = self.backend.blog.get_drafts(author=self.current_user)
class ComposeHandler(base.BaseHandler):
+ @tornado.web.authenticated
+ def prepare(self):
+ # Check if the user has permissions
+ if not self.current_user.is_blog_author():
+ raise tornado.web.HTTPError(403)
+
@tornado.web.authenticated
def get(self):
self.render("blog/compose.html", post=None)