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]

Reply via email to