]> git.ipfire.org Git - pbs.git/commitdiff
distros: Link to releases
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 14 Jun 2023 14:03:52 +0000 (14:03 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 14 Jun 2023 14:03:52 +0000 (14:03 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/distribution.py
src/templates/distros/show.html

index 9ca316ed278e6105ce07bc58139e3e9560357168..102a4bcead50137c5d5a0d728cdc99704c63b0ba 100644 (file)
@@ -415,6 +415,27 @@ class Distribution(base.DataObject):
                        """, self.id, slug,
                )
 
+       @lazy_property
+       def latest_release(self):
+               """
+                       Returns the latest (released) release
+               """
+               return self.backend.distros.releases._get_release("""
+                       SELECT
+                               *
+                       FROM
+                               releases
+                       WHERE
+                               distro_id = %s
+                       AND
+                               deleted_at IS NULL
+                       AND
+                               released_at IS NOT NULL
+                       AND
+                               released_at <= CURRENT_TIMESTAMP
+                       """, self.id,
+               )
+
 
 class Releases(base.Object):
        def _get_releases(self, query, *args, **kwargs):
index 34bb23956dfe51be873e3d0445de7226796522ad..84f6ddeecb6b2d708514044ed3afa98cc26b17b4 100644 (file)
                </div>
        </section>
 
+       {# Releases #}
+       <section class="section">
+               <div class="container">
+                       <h4 class="title is-4">{{ _("Latest Release") }}</h4>
+
+                       {% if distro.latest_release %}
+                               {% module ReleasesList([distro.latest_release]) %}
+                       {% else %}
+                               <p class="notification">
+                                       {{ _("No release, yet") }}
+                               </p>
+                       {% end %}
+
+                       <div class="buttons">
+                               <a class="button is-light" href="/distros/{{ distro.slug }}/releases">
+                                       {{ _("All Releases") }}
+                               </a>
+                       </div>
+               </div>
+       </section>
+
        {# Repositories #}
 
        {% if distro.repos %}