From: Michael Tremer Date: Tue, 21 Jan 2025 15:17:26 +0000 (+0000) Subject: builders: Fix editing builders X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=28a30022e34392f89d80fa8d441995a708a766a2;p=pbs.git builders: Fix editing builders Signed-off-by: Michael Tremer --- diff --git a/src/templates/builders/edit.html b/src/templates/builders/edit.html index d507434c..1390480f 100644 --- a/src/templates/builders/edit.html +++ b/src/templates/builders/edit.html @@ -1,6 +1,6 @@ -{% extends "../modal.html" %} +{% extends "modal.html" %} -{% block title %}{{ _("Edit Builder %s") % builder }}{% end block %} +{% block title %}{{ _("Edit Builder %s") % builder }}{% endblock %} {% block breadcrumbs %} -{% end block %} +{% endblock %} {% block modal_title %}

{{ _("Edit Builder") }}

{{ builder }}
-{% end block %} +{% endblock %} {% block modal %}
- {% raw xsrf_form_html() %} + {{ xsrf_form_html() | safe }} - {# Hostname #} + {# Name #}
- +
+ name="name" value="{{ builder.name }}" disabled>

- {{ _("The hostname cannot be changed") }} + {{ _("The name cannot be changed") }}

@@ -44,7 +44,7 @@
@@ -59,7 +59,7 @@
@@ -69,7 +69,7 @@
@@ -87,10 +87,10 @@
-{% end block %} +{% endblock %} diff --git a/src/web/builders.py b/src/web/builders.py index 2f0182f8..256ac3bb 100644 --- a/src/web/builders.py +++ b/src/web/builders.py @@ -126,8 +126,8 @@ class CreateHandler(base.BaseHandler): class EditHandler(base.BaseHandler): @base.authenticated - async def get(self, hostname): - builder = await self.backend.builders.get_by_name(hostname) + async def get(self, name): + builder = await self.backend.builders.get_by_name(name) if not builder: raise tornado.web.HTTPError(404, "Builder not found") @@ -138,13 +138,13 @@ class EditHandler(base.BaseHandler): if not builder.has_perm(current_user): raise tornado.web.HTTPError(403) - self.render("builders/edit.html", builder=builder) + await self.render("builders/edit.html", builder=builder) @base.authenticated - async def post(self, hostname): - builder = self.backend.builders.get_by_name(hostname) + async def post(self, name): + builder = await self.backend.builders.get_by_name(name) if not builder: - raise tornado.web.HTTPError(404, "Builder not found: %s" % hostname) + raise tornado.web.HTTPError(404, "Builder not found: %s" % name) # Fetch the current user current_user = await self.get_current_user() @@ -161,7 +161,7 @@ class EditHandler(base.BaseHandler): # Try to dispatch more jobs await self.backend.jobs.queue.dispatch() - self.redirect("/builders/%s" % builder.hostname) + self.redirect("/builders/%s" % builder.name) class DeleteHandler(base.BaseHandler):