From: Michael Tremer Date: Mon, 17 Aug 2015 22:28:21 +0000 (+0200) Subject: Add a direct download button to all release notes X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9de1394350805a7ab9b81c12a57399b82e6576b2;p=ipfire.org.git Add a direct download button to all release notes Signed-off-by: Michael Tremer --- diff --git a/templates/modules/news-item.html b/templates/modules/news-item.html index be4c3737..c8ae423f 100644 --- a/templates/modules/news-item.html +++ b/templates/modules/news-item.html @@ -13,8 +13,22 @@
- + {% if release %} + + +
+ {% end %} + +

{{ _("Published by %(author)s, %(time)s") % { "author" : item.author, "time" : locale.format_date(item.published, full_format=True) } }} - +

diff --git a/webapp/backend/releases.py b/webapp/backend/releases.py index d7f5433f..7184b229 100644 --- a/webapp/backend/releases.py +++ b/webapp/backend/releases.py @@ -401,6 +401,12 @@ class Releases(Object): if ret: return Release(self.backend, ret.id, data=ret) + def get_by_news_id(self, news_id): + ret = self.db.get("SELECT * FROM releases WHERE news_id = %s", news_id) + + if ret: + return Release(self.backend, ret.id, data=ret) + def get_latest(self, stable=True): ret = self.db.get("SELECT * FROM releases WHERE published IS NOT NULL AND published <= NOW() \ AND stable = %s ORDER BY published DESC LIMIT 1", stable) diff --git a/webapp/ui_modules.py b/webapp/ui_modules.py index a18b95db..fa29edb7 100644 --- a/webapp/ui_modules.py +++ b/webapp/ui_modules.py @@ -217,7 +217,10 @@ class NewsItemModule(UIModule): # Render text item.text = textile.textile(item.text.decode("utf8")) - return self.render_string("modules/news-item.html", item=item, + # Find a release if one exists + release = self.releases.get_by_news_id(item.uuid) + + return self.render_string("modules/news-item.html", item=item, release=release, uncut=uncut, announcement=announcement, show_heading=show_heading)