Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
""", 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):
</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 %}