<hr>
- <small class="pull-right">
+ {% if release %}
+ <div class="btn-toolbar ac">
+ <a class="btn btn-primary btn-lg" href="//downloads.ipfire.org/release/{{ release.sname }}">
+ <span class="fa fa-download"></span> {{ _("Download %s") % escape(release.name) }}<br>
+ </a>
+
+ <a class="btn btn-success btn-lg" href="//www.ipfire.org/donate">
+ {{ _("Donate!") }}
+ </a>
+ </div>
+
+ <br>
+ {% end %}
+
+ <p class="text-muted ac">
{{ _("Published by %(author)s, %(time)s") % { "author" : item.author, "time" : locale.format_date(item.published, full_format=True) } }}
- </small>
+ </p>
</div>
</div>
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)
# 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)