You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tooling.apache.org by ar...@apache.org on 2026/05/11 14:49:16 UTC

(tooling-trusted-releases) 01/01: #1201 - link to appropriate page from release links

This is an automated email from the ASF dual-hosted git repository.

alitheg pushed a commit to branch change_release_links
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git

commit a92e2d34c2cadbb23e81c045098209eb65ac0b5b
Author: Alastair McFarlane <ar...@apache.org>
AuthorDate: Mon May 11 15:48:53 2026 +0100

    #1201 - link to appropriate page from release links
---
 atr/get/projects.py | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

diff --git a/atr/get/projects.py b/atr/get/projects.py
index 04015ff3..da69abeb 100644
--- a/atr/get/projects.py
+++ b/atr/get/projects.py
@@ -31,8 +31,11 @@ import atr.db as db
 import atr.db.interaction as interaction
 import atr.form as form
 import atr.get.committees as committees
+import atr.get.compose as compose
 import atr.get.file as file
+import atr.get.finish as finish
 import atr.get.start as start
+import atr.get.vote as vote
 import atr.htm as htm
 import atr.models.safe as safe
 import atr.models.sql as sql
@@ -746,6 +749,20 @@ def _render_project_label_card(project: sql.Project) -> htm.Element:
     return card.collect()
 
 
+def _release_url(project: sql.Project, release: sql.Release) -> str:
+    project_key = str(project.key)
+    version_key = str(release.version)
+    match release.phase:
+        case sql.ReleasePhase.RELEASE_CANDIDATE_DRAFT:
+            return util.as_url(compose.selected, project_key=project_key, version_key=version_key)
+        case sql.ReleasePhase.RELEASE_CANDIDATE:
+            return util.as_url(vote.selected, project_key=project_key, version_key=version_key)
+        case sql.ReleasePhase.RELEASE_PREVIEW:
+            return util.as_url(finish.selected, project_key=project_key, version_key=version_key)
+        case sql.ReleasePhase.RELEASE:
+            return util.as_url(file.selected, project_key=project_key, version_key=version_key)
+
+
 async def _render_releases_sections(
     project: sql.Project,
     candidate_drafts: list[sql.Release],
@@ -769,7 +786,7 @@ async def _render_releases_sections(
             draft_buttons.append(
                 htm.a(
                     ".btn.btn-sm.btn-outline-secondary.py-2.px-3",
-                    href=util.as_url(file.selected, project_key=str(project.key), version_key=str(drf.version)),
+                    href=_release_url(project, drf),
                     title=f"View draft {project.key} {drf.version}",
                 )[
                     f"{project.key} {drf.version} ",
@@ -786,7 +803,7 @@ async def _render_releases_sections(
             candidate_buttons.append(
                 htm.a(
                     ".btn.btn-sm.btn-outline-info.py-2.px-3",
-                    href=util.as_url(file.selected, project_key=str(project.key), version_key=str(cnd.version)),
+                    href=_release_url(project, cnd),
                     title=f"View candidate {project.key} {cnd.version}",
                 )[
                     f"{project.key} {cnd.version} ",
@@ -803,7 +820,7 @@ async def _render_releases_sections(
             preview_buttons.append(
                 htm.a(
                     ".btn.btn-sm.btn-outline-warning.py-2.px-3",
-                    href=util.as_url(file.selected, project_key=str(project.key), version_key=str(prv.version)),
+                    href=_release_url(project, prv),
                     title=f"View preview {project.key} {prv.version}",
                 )[
                     f"{project.key} {prv.version} ",
@@ -820,7 +837,7 @@ async def _render_releases_sections(
             release_buttons.append(
                 htm.a(
                     ".btn.btn-sm.btn-outline-success.py-2.px-3",
-                    href=util.as_url(file.selected, project_key=str(project.key), version_key=str(rel.version)),
+                    href=_release_url(project, rel),
                     title=f"View release {project.key} {rel.version}",
                 )[
                     f"{project.key} {rel.version} ",


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@tooling.apache.org
For additional commands, e-mail: commits-help@tooling.apache.org