roundabout,
created on Friday, 26 April 2024, 06:04:27 (1714111467),
received on Wednesday, 31 July 2024, 06:54:46 (1722408886)
Author identity: vlad <vlad.muntoiu@gmail.com>
70369a286df776d64baf017098e1f4af85ec9e77
app.py
@@ -1453,9 +1453,23 @@ def repository_settings(username, repository):
if get_permission_level(flask.session.get("username"), username, repository) != 2: flask.abort(401) return flask.render_template("repo-settings.html", username=username, repository=repository)return flask.render_template("repo-settings.html", username=username, repository=repository, repo=db.session.get(Repo, f"/{username}/{repository}"))@repositories.route("/<username>/<repository>/settings/", methods=["POST"]) def repository_settings_post(username, repository): if get_permission_level(flask.session.get("username"), username, repository) != 2: flask.abort(401) repo = db.session.get(Repo, f"/{username}/{repository}") repo.visibility = flask.request.form.get("visibility", type=int) db.session.commit() return flask.redirect(f"/{username}/{repository}/settings", 303) @app.errorhandler(404) def e404(error): return flask.render_template("not-found.html"), 404
templates/repository/repo-settings.html
@@ -0,0 +1,38 @@
{% extends "repo.html" %} {% set active_page = "settings" %} {% block title %} {% trans username=username, repository=repository %}Settings of {{ username }}/{{ repository }}{% endtrans %} {% endblock %} {% block content %} <x-vbox> <x-frame style="--width: 896px;" class="flexible-space"> <x-vbox> <article class="card"> <section class="card-main"> <form method="post"> <x-vbox> <x-hbox> <label>{% trans %}Visibility:{% endtrans %}</label> <label> {% trans %}Public{% endtrans %} <input type="radio" name="visibility" value="2" {% if repo.visibility == 2 %}checked{% endif %}> </label> <label> {% trans %}Unlisted{% endtrans %} <input type="radio" name="visibility" value="1" {% if repo.visibility == 1 %}checked{% endif %}> </label> <label> {% trans %}Private{% endtrans %} <input type="radio" name="visibility" value="0" {% if repo.visibility == 0 %}checked{% endif %}> </label> </x-hbox> <button type="submit">Update</button> </x-vbox> </form> </section> </article> </x-vbox> </x-frame> </x-vbox> {% endblock %}