This is an automated email from the ASF dual-hosted git repository.
sbp pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-release.git
The following commit(s) were added to refs/heads/main by this push:
new 12d25f5 Add a couple of navigational conveniences
12d25f5 is described below
commit 12d25f57dd4cd968ebe3805cf07b2271a496db32
Author: Sean B. Palmer <[email protected]>
AuthorDate: Fri Sep 5 15:10:37 2025 +0100
Add a couple of navigational conveniences
---
atr/db/interaction.py | 6 +++---
atr/templates/includes/sidebar.html | 7 +++++--
atr/templates/project-view.html | 5 +++++
3 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/atr/db/interaction.py b/atr/db/interaction.py
index 376a55a..9bf9978 100644
--- a/atr/db/interaction.py
+++ b/atr/db/interaction.py
@@ -298,8 +298,8 @@ async def tasks_ongoing_revision(
return task_count, latest_revision
-async def unfinished_releases(asfuid: str) -> dict[str, list[sql.Release]]:
- releases: dict[str, list[sql.Release]] = {}
+async def unfinished_releases(asfuid: str) -> list[tuple[str, str,
list[sql.Release]]]:
+ releases: list[tuple[str, str, list[sql.Release]]] = []
async with db.session() as data:
user_projects = await user.projects(asfuid)
user_projects.sort(key=lambda p: p.display_name)
@@ -323,7 +323,7 @@ async def unfinished_releases(asfuid: str) -> dict[str,
list[sql.Release]]:
active_releases = list(result.scalars().all())
if active_releases:
active_releases.sort(key=lambda r: r.created, reverse=True)
- releases[project.short_display_name] = active_releases
+ releases.append((project.short_display_name, project.name,
active_releases))
return releases
diff --git a/atr/templates/includes/sidebar.html
b/atr/templates/includes/sidebar.html
index 97be961..4011f5b 100644
--- a/atr/templates/includes/sidebar.html
+++ b/atr/templates/includes/sidebar.html
@@ -39,8 +39,11 @@
{% set unfinished_releases = unfinished_releases_fn(current_user.uid) %}
{% if unfinished_releases %}
- {% for project_short_display_name, releases in
unfinished_releases.items() %}
- <h3>{{ project_short_display_name }}</h3>
+ {% for project_short_display_name, project_name, releases in
unfinished_releases %}
+ <h3>
+ <a href="{{ as_url(routes.projects.view, name=project_name) }}"
+ class="text-decoration-none text-reset">{{
project_short_display_name }}</a>
+ </h3>
<ul>
{% for release in releases %}
<li>
diff --git a/atr/templates/project-view.html b/atr/templates/project-view.html
index 7f7107a..dc91643 100644
--- a/atr/templates/project-view.html
+++ b/atr/templates/project-view.html
@@ -33,6 +33,11 @@
{{ forms.errors_summary(policy_form) }}
+ <p class="mb-4">
+ <a href="{{ as_url(routes.start.selected, project_name=project.name) }}"
+ class="btn btn-sm btn-outline-primary">Start a new release</a>
+ </p>
+
<div class="card mb-4">
<div class="card-header bg-light">
<h3 class="mb-2">Project label</h3>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]