]> git.ipfire.org Git - ipfire.org.git/commitdiff
blog: Add download button to all release announcements
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 1 Sep 2018 12:18:23 +0000 (13:18 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 1 Sep 2018 12:18:23 +0000 (13:18 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/blog.py
src/backend/releases.py
src/templates/blog/modules/post.html

index 72fe85bf9be56054a895965120bc3902027fe652..980cc676265115c41d4865d096d3675250c39a66 100644 (file)
@@ -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)
index de3b630eac1074fd64a8add1a50ddfc610b59a07..ca755e8170f716814e803cadf0fdd103f57c258a 100644 (file)
@@ -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)
 
index a8dd4540f7fca329b4cf37ba120e1b9b08a2aa79..7ca26cf19415a96907a8913b8900c4db908d27c7 100644 (file)
                        </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>