#!/usr/bin/python
-import tornado.web
-
import markdown
-import menu
-import releases
+import tornado.web
-from helpers import Item
+from tornado.database import Row
class UIModule(tornado.web.UIModule):
def render_string(self, *args, **kwargs):
class MenuModule(UIModule):
- def render(self, menuclass=None):
- if not menuclass:
- menuclass = menu.Menu("menu.json")
-
+ def render(self):
+ menuclass = self.handler.application.ds.menu
host = self.request.host.lower().split(':')[0]
return self.render_string("modules/menu.html", menuitems=menuclass.get(host))
class NewsItemModule(UIModule):
def render(self, item):
- item = Item(**item.args.copy())
+ item = Row(item.copy())
for attr in ("subject", "content"):
if type(item[attr]) != type({}):
continue
class SidebarReleaseModule(UIModule):
- releases = releases.Releases()
-
def render(self):
return self.render_string("modules/sidebar-release.html",
- releases=self.releases)
+ releases=self.handler.application.ds.releases)
class ReleaseItemModule(UIModule):