class ReleasesEditHandler(base.BaseHandler):
@base.authenticated
- def get(self, distro_slug, release_slug):
- distro = self.backend.distros.get_by_slug(distro_slug)
+ async def get(self, distro_slug, release_slug):
+ distro = await self.backend.distros.get_by_slug(distro_slug)
if not distro:
raise tornado.web.HTTPError(404, "Could not find distro: %s" % distro_slug)
# Fetch the release
- release = distro.get_release(release_slug)
+ release = await distro.get_release(release_slug)
if not release:
raise tornado.web.HTTPError(404, "Could not find release %s" % release_slug)
if not release.has_perm(self.current_user):
raise tornado.web.HTTPError(403)
- self.render("distros/releases/edit.html", release=release, distro=distro)
+ await self.render("distros/releases/edit.html", release=release, distro=distro)
@base.authenticated
- def post(self, distro_slug, release_slug):
- distro = self.backend.distros.get_by_slug(distro_slug)
+ async def post(self, distro_slug, release_slug):
+ distro = await self.backend.distros.get_by_slug(distro_slug)
if not distro:
raise tornado.web.HTTPError(404, "Could not find distro: %s" % distro_slug)
# Fetch the release
- release = distro.get_release(release_slug)
+ release = await distro.get_release(release_slug)
if not release:
raise tornado.web.HTTPError(404, "Could not find release %s" % release_slug)
if not release.has_perm(self.current_user):
raise tornado.web.HTTPError(403)
- with self.db.transaction():
+ async with await self.db.transaction():
# Store name
release.name = self.get_argument("name")