roundabout,
created on Friday, 26 April 2024, 11:55:56 (1714132556),
received on Wednesday, 31 July 2024, 06:54:46 (1722408886)
Author identity: vlad <vlad.muntoiu@gmail.com>
ee71af38280abcdfb01f9af56f8294632ba815cc
app.py
@@ -1455,8 +1455,11 @@ def repository_settings(username, repository):
if get_permission_level(flask.session.get("username"), username, repository) != 2:
flask.abort(401)
repo = git.Repo(os.path.join(config.REPOS_PATH, username, repository))
return flask.render_template("repo-settings.html", username=username, repository=repository,
repo_data=db.session.get(Repo, f"/{username}/{repository}"))
repo_data=db.session.get(Repo, f"/{username}/{repository}"),
branches=[branch.name for branch in repo.branches])
@repositories.route("/<username>/<repository>/settings/", methods=["POST"])
@@ -1468,6 +1471,9 @@ def repository_settings_post(username, repository):
repo.visibility = flask.request.form.get("visibility", type=int)
repo.info = flask.request.form.get("description")
print(flask.request.form.get("default_branch"))
repo.default_branch = flask.request.form.get("default_branch")
print(repo.default_branch)
db.session.commit()
doc/internal/Style guide.md
templates/repository/repo-settings.html
@@ -31,6 +31,16 @@
<label for="description">{% trans %}Description{% endtrans %}</label>
<textarea id="description" name="description" rows="4">{% if repo_data.info %}{{ repo_data.info }}{% endif %}</textarea>
</x-vbox>
<x-vbox class="nopad">
<label for="default-branch">{% trans %}Default branch{% endtrans %}</label>
<select id="default-branch" name="default_branch">
{% for branch in branches %}
<option value="{{ branch }}" {% if branch == repo_data.default_branch %}selected{% endif %}>{{ branch }}</option>
{% endfor %}
</select>
{% trans %}This is the branch the application will redirect to automatically if one is not specified.
Note that only branch names are supported, not other references like tags or commit hashes.{% endtrans %}
</x-vbox>
<button type="submit">Update</button>
</x-vbox>
</form>