class CreateHandler(base.BaseHandler):
@base.authenticated
- def get(self):
+ async def get(self):
# Must be admin
if not self.current_user.is_admin():
raise tornado.web.HTTPError(403)
if not builder:
raise tornado.web.HTTPError(404, "Builder not found")
+ # Fetch the current user
+ current_user = await self.get_current_user()
+
# Check permissions
- if not builder.has_perm(self.current_user):
+ if not builder.has_perm(current_user):
raise tornado.web.HTTPError(403)
self.render("builders/edit.html", builder=builder)
if not builder:
raise tornado.web.HTTPError(404, "Builder not found: %s" % hostname)
+ # Fetch the current user
+ current_user = await self.get_current_user()
+
# Check permissions
- if not builder.has_perm(self.current_user):
+ if not builder.has_perm(current_user):
raise tornado.web.HTTPError(403)
async with await self.db.transaction():
class DeleteHandler(base.BaseHandler):
@base.authenticated
- def get(self, name):
+ async def get(self, name):
builder = self.backend.builders.get_by_name(name)
if not builder:
raise tornado.web.HTTPError(404, "Builder not found: %s" % name)
+ # Fetch the current user
+ current_user = await self.get_current_user()
+
# Check permissions
- if not builder.has_perm(self.current_user):
+ if not builder.has_perm(current_user):
raise tornado.web.HTTPError(403)
self.render("builders/delete.html", builder=builder)
if not builder:
raise tornado.web.HTTPError(404, "Builder not found: %s" % hostname)
+ # Fetch the current user
+ current_user = await self.get_current_user()
+
# Check permissions
- if not builder.has_perm(self.current_user):
+ if not builder.has_perm(current_user):
raise tornado.web.HTTPError(403)
# Delete the builder
if not builder:
raise tornado.web.HTTPError(404, "Builder not found: %s" % name)
+ # Fetch the current user
+ current_user = await self.get_current_user()
+
# Check permissions
- if not builder.has_perm(self.current_user):
+ if not builder.has_perm(current_user):
raise tornado.web.HTTPError(403)
# Builders must be in maintenance mode
if not builder:
raise tornado.web.HTTPError(404, "Builder not found: %s" % name)
+ # Fetch the current user
+ current_user = await self.get_current_user()
+
# Check permissions
- if not builder.has_perm(self.current_user):
+ if not builder.has_perm(current_user):
raise tornado.web.HTTPError(403)
# Builders must be in maintenance mode
class StopHandler(base.BaseHandler):
@base.authenticated
- def get(self, name):
+ async def get(self, name):
builder = self.backend.builders.get_by_name(name)
if not builder:
raise tornado.web.HTTPError(404, "Builder not found: %s" % name)
+ # Fetch the current user
+ current_user = await self.get_current_user()
+
# Check permissions
- if not builder.has_perm(self.current_user):
+ if not builder.has_perm(current_user):
raise tornado.web.HTTPError(403)
# Builders must be in maintenance mode
if not builder:
raise tornado.web.HTTPError(404, "Builder not found: %s" % name)
+ # Fetch the current user
+ current_user = await self.get_current_user()
+
# Check permissions
- if not builder.has_perm(self.current_user):
+ if not builder.has_perm(current_user):
raise tornado.web.HTTPError(403)
# Builders must be in maintenance mode