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>