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 e23db64  Fix the admin page showing all releases
e23db64 is described below

commit e23db646ede57b2174f12ddc00d712ef5708b0cb
Author: Sean B. Palmer <[email protected]>
AuthorDate: Thu May 22 15:49:19 2025 +0100

    Fix the admin page showing all releases
---
 atr/blueprints/admin/admin.py                       |  7 ++++---
 .../templates/{releases.html => all-releases.html}  | 21 ++++-----------------
 atr/templates/includes/sidebar.html                 |  4 ++--
 docs/conventions.html                               |  2 +-
 docs/conventions.md                                 |  2 +-
 5 files changed, 12 insertions(+), 24 deletions(-)

diff --git a/atr/blueprints/admin/admin.py b/atr/blueprints/admin/admin.py
index bf40c98..99263ae 100644
--- a/atr/blueprints/admin/admin.py
+++ b/atr/blueprints/admin/admin.py
@@ -40,6 +40,7 @@ import atr.db as db
 import atr.db.interaction as interaction
 import atr.db.models as models
 import atr.ldap as ldap
+import atr.routes.mapping as mapping
 import atr.util as util
 
 _LOGGER: Final = logging.getLogger(__name__)
@@ -288,12 +289,12 @@ async def admin_projects_update() -> str | 
response.Response | tuple[Mapping[str
     return await quart.render_template("update-projects.html", 
empty_form=empty_form)
 
 
[email protected]("/releases")
-async def admin_releases() -> str:
[email protected]("/all-releases")
+async def admin_all_releases() -> str:
     """Display a list of all releases across all phases."""
     async with db.session() as data:
         releases = await data.release(_project=True, 
_committee=True).order_by(models.Release.name).all()
-    return await quart.render_template("releases.html", releases=releases)
+    return await quart.render_template("all-releases.html", releases=releases, 
release_as_url=mapping.release_as_url)
 
 
 @admin.BLUEPRINT.route("/tasks")
diff --git a/atr/blueprints/admin/templates/releases.html 
b/atr/blueprints/admin/templates/all-releases.html
similarity index 67%
rename from atr/blueprints/admin/templates/releases.html
rename to atr/blueprints/admin/templates/all-releases.html
index 5541740..c196cfd 100644
--- a/atr/blueprints/admin/templates/releases.html
+++ b/atr/blueprints/admin/templates/all-releases.html
@@ -9,15 +9,14 @@
 {% endblock description %}
 
 {% block content %}
-  <h2>All releases</h2>
+  <h1>All releases</h1>
 
   <table class="table table-striped table-hover">
     <thead>
       <tr>
         <th>Release name</th>
-        <th>Project</th>
         <th>Committee</th>
-        <th>Stage</th>
+        <th>Project</th>
         <th>Phase</th>
         <th>Created</th>
       </tr>
@@ -26,26 +25,14 @@
       {% for release in releases %}
         <tr>
           <td>
-            {% set phase_value = release.phase.value %}
             {% if release.project %}
-              {% if phase_value == "release_candidate_draft" %}
-                <a href="{{ as_url(routes.draft.evaluate, 
project_name=release.project.name, version_name=release.version) }}">{{ 
release.name }}</a>
-              {% elif phase_value == "release_candidate" %}
-                <a href="{{ as_url(routes.candidate.resolve) }}">{{ 
release.name }}</a>
-              {% elif phase_value == "release_preview" %}
-                <a href="{{ as_url(routes.preview.review) }}">{{ release.name 
}}</a>
-              {% elif phase_value == "release" %}
-                <a href="{{ as_url(routes.release.review) }}">{{ release.name 
}}</a>
-              {% else %}
-                {{ release.name }}
-              {% endif %}
+                <a href="{{ release_as_url(release) }}">{{ release.name }}</a>
             {% else %}
               {{ release.name }}
             {% endif %}
           </td>
-          <td>{{ release.project.name if release.project else "N/A" }}</td>
           <td>{{ release.project.committee.name if release.project and 
release.project.committee else "N/A" }}</td>
-          <td>{{ release.stage.value }}</td>
+          <td>{{ release.project.name if release.project else "N/A" }}</td>
           <td>
             {% set phase_value = release.phase.value %}
             {{ phase_value }} <br />
diff --git a/atr/templates/includes/sidebar.html 
b/atr/templates/includes/sidebar.html
index 6c808d6..9b2fead 100644
--- a/atr/templates/includes/sidebar.html
+++ b/atr/templates/includes/sidebar.html
@@ -106,8 +106,8 @@
           </li>
           <li>
             <i class="bi bi-list-ul"></i>
-            <a href="{{ url_for('admin.admin_releases') }}"
-               {% if request.endpoint == 'admin.admin_releases' 
%}class="active"{% endif %}>All releases</a>
+            <a href="{{ url_for('admin.admin_all_releases') }}"
+               {% if request.endpoint == 'admin.admin_all_releases' 
%}class="active"{% endif %}>All releases</a>
           </li>
           <li>
             <i class="bi bi-arrow-repeat"></i>
diff --git a/docs/conventions.html b/docs/conventions.html
index fa576e8..5a229bf 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -126,7 +126,7 @@ def license_files_verify():         # sorted alphabetically
 def example_02_prepare():
 def example_03_query():
 def example_04_filter():
-def example_05_process()):
+def example_05_process():
 def example_06_clean_up():
 </code></pre>
 <h3>Give helper functions the same prefix as their parent function</h3>
diff --git a/docs/conventions.md b/docs/conventions.md
index b14c911..74dab3b 100644
--- a/docs/conventions.md
+++ b/docs/conventions.md
@@ -196,7 +196,7 @@ def example_01_start():
 def example_02_prepare():
 def example_03_query():
 def example_04_filter():
-def example_05_process()):
+def example_05_process():
 def example_06_clean_up():
 ```
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to