roundabout,
created on Friday, 26 April 2024, 08:52:02 (1714121522),
received on Wednesday, 31 July 2024, 06:54:46 (1722408886)
Author identity: vlad <vlad.muntoiu@gmail.com>
c9e9a1dbd52137851c285c8d2dc4e09f5bebd6de
app.py
@@ -669,7 +669,8 @@ def repository_tree(username, repository, branch, subpath):
branches=all_refs,
current=branch,
remote=f"http{'s' if config.suggest_https else ''}://{config.BASE_DOMAIN}/git/{username}/{repository}",
is_favourite=get_favourite(flask.session.get("username"), username, repository)
is_favourite=get_favourite(flask.session.get("username"), username, repository),
repo_data=repo_data,
)
else:
path = os.path.join(server_repo_location, subpath)
@@ -712,7 +713,8 @@ def repository_tree(username, repository, branch, subpath):
basename=os.path.basename(path),
contents=contents,
remote=f"http{'s' if config.suggest_https else ''}://{config.BASE_DOMAIN}/git/{username}/{repository}",
is_favourite=get_favourite(flask.session.get("username"), username, repository)
is_favourite=get_favourite(flask.session.get("username"), username, repository),
repo_data=repo_data,
)
@@ -1454,7 +1456,7 @@ def repository_settings(username, repository):
flask.abort(401)
return flask.render_template("repo-settings.html", username=username, repository=repository,
repo=db.session.get(Repo, f"/{username}/{repository}"))
repo_data=db.session.get(Repo, f"/{username}/{repository}"))
@repositories.route("/<username>/<repository>/settings/", methods=["POST"])
templates/default.html
@@ -146,7 +146,9 @@
{% endif %}
</header>
<main>
{% block content %}
{% block full %}
{% block content %}
{% endblock %}
{% endblock %}
</main>
<footer>
templates/repo.html
@@ -7,23 +7,28 @@
<li><a href="/{{ username }}/{{ repository }}">{{ repository }}</a></li>
{% endblock %}
{% block dialogs %}
<dialog id="clone-info">
<dialog id="info">
<article class="card">
<header class="card-top">
<div class="navbar navbar-mini">
<ul>
<li><b>{% trans %}Clone{% endtrans %}</b></li>
<li><b>{% trans %}Information{% endtrans %}</b></li>
</ul>
<x-buttonbox class="dialog-tools">
<button class="button-flat button-neutral big-button" type="submit" form="clone-form"><iconify-icon icon="mdi:close"></iconify-icon></button>
<button class="button-flat button-neutral big-button" type="submit" form="info-form"><iconify-icon icon="mdi:close"></iconify-icon></button>
</x-buttonbox>
</div>
</header>
<section class="card-main">
<form id="clone-form">
<x-vbox class="nopad">
<label for="clone-url">{% trans %}Clone over HTTP{% endtrans %}</label>
<input id="clone-url" readonly value="{{ remote }}" size="80">
<section class="card-main" style="padding-top: var(--padding-card-top);">
<form id="info-form">
<x-vbox>
<x-vbox class="nopad">
{{ repo_data.info | markdown }}
</x-vbox>
<x-vbox class="nopad">
<label for="clone-url">{% trans %}Clone over HTTP{% endtrans %}</label>
<input id="clone-url" readonly value="{{ remote }}" size="80">
</x-vbox>
</x-vbox>
</form>
</section>
@@ -80,8 +85,8 @@
{% endif %}
</a>
{% endif %}
<button onclick="document.getElementById('clone-info').showModal();">
{% trans %}Clone{% endtrans %}
<button onclick="document.getElementById('info').showModal();">
{% trans %}Information{% endtrans %}
</button>
</x-buttonbox>
{% endblock %}
{% endblock %}
templates/repository/repo-settings.html
@@ -16,20 +16,20 @@
<label>{% trans %}Visibility:{% endtrans %}</label>
<label>
{% trans %}Public{% endtrans %}
<input type="radio" name="visibility" value="2" {% if repo.visibility == 2 %}checked{% endif %}>
<input type="radio" name="visibility" value="2" {% if repo_data.visibility == 2 %}checked{% endif %}>
</label>
<label>
{% trans %}Unlisted{% endtrans %}
<input type="radio" name="visibility" value="1" {% if repo.visibility == 1 %}checked{% endif %}>
<input type="radio" name="visibility" value="1" {% if repo_data.visibility == 1 %}checked{% endif %}>
</label>
<label>
{% trans %}Private{% endtrans %}
<input type="radio" name="visibility" value="0" {% if repo.visibility == 0 %}checked{% endif %}>
<input type="radio" name="visibility" value="0" {% if repo_data.visibility == 0 %}checked{% endif %}>
</label>
</x-hbox>
<x-vbox class="nopad">
<label for="description">{% trans %}Description{% endtrans %}</label>
<textarea id="description" name="description" rows="4">{% if repo.info %}{{ repo.info }}{% endif %}</textarea>
<textarea id="description" name="description" rows="4">{% if repo_data.info %}{{ repo_data.info }}{% endif %}</textarea>
</x-vbox>
<button type="submit">Update</button>
</x-vbox>