From: Michael Tremer Date: Wed, 4 Mar 2026 13:55:09 +0000 (+0000) Subject: downloads: Bring back links to torrent downloads X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=9d4c220d76644bb9af48503e70bfea564c862159;p=ipfire.org.git downloads: Bring back links to torrent downloads Signed-off-by: Michael Tremer --- diff --git a/src/backend/releases.py b/src/backend/releases.py index 895c6ca3..cfa08eb4 100644 --- a/src/backend/releases.py +++ b/src/backend/releases.py @@ -155,6 +155,12 @@ class File(Object): return "N/A" + def is_torrent(self): + """ + Returns True is this is a torrent file + """ + return self.filename.endswith(".torrent") + class Release(Object): def __init__(self, backend, id, data=None): @@ -221,11 +227,12 @@ class Release(Object): @property def files(self): if not self.__files: - files = self.db.query("SELECT * FROM files WHERE releases = %s \ - AND NOT filename LIKE '%%.torrent'", self.id) + files = [ + File(self.backend, self, row.id, row) for row in \ + self.db.query("SELECT * FROM files WHERE releases = %s", self.id) + ] - self.__files = [File(self.backend, self, f.id, f) for f in files] - self.__files.sort() + self.__files = sorted(files) return self.__files @@ -234,6 +241,11 @@ class Release(Object): if f.arch == arch: yield f + def find_torrent(self, file): + for f in self.files: + if f.filename == "%s.torrent" % file.filename: + return f + @property def name(self): return self.__data.name diff --git a/src/templates/downloads/release.html b/src/templates/downloads/release.html index d788762a..b3ca25e0 100644 --- a/src/templates/downloads/release.html +++ b/src/templates/downloads/release.html @@ -34,24 +34,46 @@
{% for arch in release.arches %} -
+
{{ arch }}