From: Michael Tremer Date: Wed, 14 Jun 2023 14:03:52 +0000 (+0000) Subject: distros: Link to releases X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60469ddd47e8fdec065f9ab83367069f0b9ff5f8;p=pbs.git distros: Link to releases Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/distribution.py b/src/buildservice/distribution.py index 9ca316ed..102a4bce 100644 --- a/src/buildservice/distribution.py +++ b/src/buildservice/distribution.py @@ -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): diff --git a/src/templates/distros/show.html b/src/templates/distros/show.html index 34bb2395..84f6ddee 100644 --- a/src/templates/distros/show.html +++ b/src/templates/distros/show.html @@ -63,6 +63,27 @@ + {# Releases #} +
+
+

{{ _("Latest Release") }}

+ + {% if distro.latest_release %} + {% module ReleasesList([distro.latest_release]) %} + {% else %} +

+ {{ _("No release, yet") }} +

+ {% end %} + + +
+
+ {# Repositories #} {% if distro.repos %}