roundabout,
created on Saturday, 27 April 2024, 18:08:14 (1714241294),
received on Wednesday, 31 July 2024, 06:54:47 (1722408887)
Author identity: vlad <vlad.muntoiu@gmail.com>
1a199070d6787e2d134b4460f076171fc318f18a
app.py
@@ -1484,7 +1484,14 @@ def repository_settings_post(username, repository):
had_site = repo.has_site
if flask.request.form.get("site_branch"):
repo.site_branch = flask.request.form.get("site_branch")
if flask.request.form.get("primary_site"):
if flask.request.form.get("primary_site") and had_site != 2:
# Remove primary site from other repos
for other_repo in Repo.query.filter_by(owner=repo.owner, has_site=2):
other_repo.has_site = 1 # switch it to a regular site
flask.flash(Markup(
_("Your repository %(repository)s has been demoted from a primary site to a regular site because there can only be one primary site per user.").format(
repository=other_repo.route
)), category="warning")
repo.has_site = 2
else:
repo.has_site = 1
templates/repository/repo-settings.html
@@ -51,7 +51,7 @@ Note that only branch names are supported, not other references like tags or com
</select>
</x-vbox>
<label>
<input type="checkbox" name="primary_site" value="1" {% if repo_data.site == 2 %}checked{% endif %}>
<input type="checkbox" name="primary_site" value="1" {% if repo_data.has_site == 2 %}checked{% endif %}>
{% trans %}Make this the primary site{% endtrans %}
</label>
<p>