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