]> git.ipfire.org Git - pbs.git/commitdiff
releases: Fix editing a release
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Feb 2025 10:25:00 +0000 (10:25 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Feb 2025 10:25:00 +0000 (10:25 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/web/distributions.py

index 6dc58a635a1d8cf1e9f75204ade5a8a9ea607980..694a1a0759def77bafe74ef4e3adcbccbfbd5c22 100644 (file)
@@ -125,13 +125,13 @@ class ReleasesCreateHandler(base.BaseHandler):
 
 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)
 
@@ -139,16 +139,16 @@ class ReleasesEditHandler(base.BaseHandler):
                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)
 
@@ -156,7 +156,7 @@ class ReleasesEditHandler(base.BaseHandler):
                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")