From: Michael Tremer Date: Sat, 1 Sep 2018 12:18:23 +0000 (+0100) Subject: blog: Add download button to all release announcements X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=984e4e7b8f711ac5fae66a32f516fa7ed7c7aa1c;p=ipfire.org.git blog: Add download button to all release announcements Signed-off-by: Michael Tremer --- diff --git a/src/backend/blog.py b/src/backend/blog.py index 72fe85bf..980cc676 100644 --- a/src/backend/blog.py +++ b/src/backend/blog.py @@ -209,3 +209,9 @@ class Post(misc.Object): @property def link(self): return self.data.link + + # XXX needs caching + @property + def release(self): + return self.backend.releases._get_release("SELECT * FROM releases \ + WHERE published IS NOT NULL AND published <= NOW() AND blog_id = %s", self.id) diff --git a/src/backend/releases.py b/src/backend/releases.py index de3b630e..ca755e81 100644 --- a/src/backend/releases.py +++ b/src/backend/releases.py @@ -457,6 +457,12 @@ class Release(Object): class Releases(Object): + def _get_release(self, query, *args): + res = self.db.get(query, *args) + + if res: + return Release(self.backend, res.id, data=res) + def _get_releases(self, query, *args): res = self.db.query(query, *args) diff --git a/src/templates/blog/modules/post.html b/src/templates/blog/modules/post.html index a8dd4540..7ca26cf1 100644 --- a/src/templates/blog/modules/post.html +++ b/src/templates/blog/modules/post.html @@ -34,4 +34,16 @@ {% end %} + + {% if post.release %} + + {% end %}