Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
@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)
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)
</div>
</div>
{% end %}
+
+ {% if post.release %}
+ <div class="btn-toolbar justify-content-center">
+ <a class="btn btn-primary" href="https://www.ipfire.org/download/{{ post.release.slug }}">
+ {{ _("Download %s now") % post.release }} <!-- XXX icon -->
+ </a>
+
+ <a class="btn btn-outline-primary ml-2" href="https://www.ipfire.org/donate">
+ <svg class="icon i_heart"><use xlink:href="#heart"/></svg> {{ _("Donate") }}
+ </a>
+ </div>
+ {% end %}
</div>