-{% extends "../base.html" %}
+{% extends "base.html" %}
-{% block title %}{{ _("Repositories") }} - {{ repo }} - {{ _("Edit") }}{% end block %}
+{% block title %}{{ _("Repositories") }} - {{ repo }} - {{ _("Edit") }}{% endblock %}
{% block container %}
- <nav aria-label="{{ _("You are here:") }}" role="navigation">
- <ul class="breadcrumbs">
+ <nav class="breadcrumb" aria-label="breadcrumbs">
+ <ul>
<li>
<a href="/">{{ _("Home") }}</a>
</li>
<li>
<a href="/distros/{{ repo.distro.slug }}">{{ repo.distro }}</a>
</li>
- {% end %}
+ {% endif %}
<li>
{{ _("Repositories") }}
</li>
</a>
</li>
<li>
- <span class="show-for-sr">{{ _("Current") }}: </span> {{ _("Edit") }}
+ {{ _("Edit") }}
</li>
</ul>
</nav>
<div class="cell large-6 float-center">
<form method="POST" action="">
<div class="callout">
- {% raw xsrf_form_html() %}
+ {{ xsrf_form_html() | safe }}
<label>
{{ _("Name") }}
{% if repo.owner %}
<input id="listed" type="checkbox" name="listed"
- {% if repo.listed %}checked{% end %} aria-describedby="listed-help">
+ {% if repo.listed %}checked{% endif %} aria-describedby="listed-help">
<label for="listed">{{ _("Listed") }}</label>
<p class="help-text" id="listed-help">
{{ _("By unchecking this box, you can hide this repository from being listed") }}
</p>
- {% end %}
+ {% endif %}
{% if current_user.is_admin() %}
<input id="mirrored" type="checkbox" name="mirrored"
- {% if repo.mirrored %}checked{% end %} aria-describedby="mirrored-help">
+ {% if repo.mirrored %}checked{% endif %} aria-describedby="mirrored-help">
<label for="mirrored">{{ _("Enable Mirroring") }}</label>
<p class="help-text" id="mirrored-help">
{{ _("If enabled, this repository will be made available on mirror servers") }}
</p>
- {% end %}
+ {% endif %}
</div>
<button class="success button expanded" type="submit">{{ _("Save") }}</button>
</form>
</div>
</div>
-{% end block %}
+{% endblock %}
class EditHandler(BaseHandler):
@base.authenticated
- def get(self, **kwargs):
+ async def get(self, **kwargs):
# Fetch the repository
- repo = self._get_repo(**kwargs)
+ repo = await self._get_repo(**kwargs)
# Check for permissions
if not repo.has_perm(self.current_user):
raise tornado.web.HTTPError(403, "%s cannot edit this repository" % self.current_user)
- self.render("repos/edit.html", repo=repo)
+ await self.render("repos/edit.html", repo=repo)
@base.authenticated
- def post(self, **kwargs):
+ async def post(self, **kwargs):
# Fetch the repository
- repo = self._get_repo(**kwargs)
+ repo = await self._get_repo(**kwargs)
# Check for permissions
if not repo.has_perm(self.current_user):
raise tornado.web.HTTPError(403, "%s cannot edit this repository" % self.current_user)
- with self.db.transaction():
+ async with await self.db.transaction():
repo.name = self.get_argument("name")
repo.description = self.get_argument("description", None)
repo.priority = self.get_argument_int("priority", None)