-{% extends "../modal.html" %}
+{% extends "modal.html" %}
-{% block title %}{{ _("Edit Builder %s") % builder }}{% end block %}
+{% block title %}{{ _("Edit Builder %s") % builder }}{% endblock %}
{% block breadcrumbs %}
<nav class="breadcrumb" aria-label="breadcrumbs">
<a href="/builders">{{ _("Builders") }}</a>
</li>
<li>
- <a href="/builders/{{ builder.hostname }}">{{ builder }}</a>
+ <a href="/builders/{{ builder.name }}">{{ builder }}</a>
</li>
<li class="is-active">
<a href="#" aria-current="page">{{ _("Edit") }}</a>
</li>
</ul>
</nav>
-{% end block %}
+{% endblock %}
{% block modal_title %}
<h4 class="title is-4">{{ _("Edit Builder") }}</h4>
<h6 class="subtitle is-6">{{ builder }}</h6>
-{% end block %}
+{% endblock %}
{% block modal %}
<form method="POST" action="">
- {% raw xsrf_form_html() %}
+ {{ xsrf_form_html() | safe }}
- {# Hostname #}
+ {# Name #}
<div class="field">
- <label class="label">{{ _("Hostname") }}</label>
+ <label class="label">{{ _("Name") }}</label>
<div class="control">
<input class="input" type="text"
- name="hostname" value="{{ builder.hostname }}" disabled>
+ name="name" value="{{ builder.name }}" disabled>
</div>
<p class="help">
- {{ _("The hostname cannot be changed") }}
+ {{ _("The name cannot be changed") }}
</p>
</div>
<div class="control">
<label class="checkbox">
<input type="checkbox" name="enabled"
- {% if builder.enabled %}checked{% end %}>
+ {% if builder.enabled %}checked{% endif %}>
{{ _("Enabled") }}
</label>
</div>
<div class="control">
<input class="input" type="number"
name="max_jobs" value="{{ builder.max_jobs }}"
- min="1" {% if builder.cpu_count %}max="{{ builder.cpu_count * 4 }}"{% end %}
+ min="1" {% if builder.cpu_count %}max="{{ builder.cpu_count * 4 }}"{% endif %}
required>
</div>
</div>
<div class="control">
<label class="checkbox">
<input type="checkbox" name="maintenance"
- {% if builder.maintenance %}checked{% end %}>
+ {% if builder.maintenance %}checked{% endif %}>
{{ _("Enable Maintenance Mode") }}
</label>
</div>
</div>
<div class="control">
- <a class="button is-danger is-outlined is-link" href="/builders/{{ builder.hostname }}/delete">
+ <a class="button is-danger is-outlined is-link" href="/builders/{{ builder.name }}/delete">
{{ _("Delete") }}
</a>
</div>
</div>
</form>
-{% end block %}
+{% endblock %}
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")
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()
# 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):