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 %}