]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/web/blog.py
blog: Add history pages
[ipfire.org.git] / src / web / blog.py
index 52540721a419e0decb5e1b5181689d57dafcefad..bb2994b1df11eebbec1f538ee197bf8ad938c460 100644 (file)
@@ -80,6 +80,26 @@ class TagHandler(base.BaseHandler):
                self.render("blog/tag.html", posts=posts, tag=tag)
 
 
+class YearHandler(base.BaseHandler):
+       def get(self, year):
+               posts = self.backend.blog.get_by_year(year)
+               if not posts:
+                       raise tornado.web.HTTPError(404, "There are no posts in %s" % year)
+
+               self.render("blog/year.html", posts=posts, year=year)
+
+
+class HistoryNavigationModule(ui_modules.UIModule):
+       def render(self):
+               return self.render_string("blog/modules/history-navigation.html",
+                       years=self.backend.blog.years)
+
+
+class ListModule(ui_modules.UIModule):
+       def render(self, posts):
+               return self.render_string("blog/modules/list.html", posts=posts)
+
+
 class PostModule(ui_modules.UIModule):
        def render(self, post):
                return self.render_string("blog/modules/post.html", post=post)