]>
git.ipfire.org Git - ipfire.org.git/blob - www/webapp/ui_modules.py
8 class UIModule(tornado
.web
.UIModule
):
9 def render_string(self
, *args
, **kwargs
):
11 "link" : self
.handler
.link
,
13 return tornado
.web
.UIModule
.render_string(self
, *args
, **kwargs
)
16 class MenuItemModule(UIModule
):
17 def render(self
, item
):
18 if self
.request
.uri
.endswith(item
.uri
):
21 if not item
.uri
.startswith("http://"):
22 item
.uri
= "/%s%s" % (self
.locale
.code
[:2], item
.uri
,)
24 if type(item
.name
) == type({}):
25 item
.name
= item
.name
[self
.locale
.code
[:2]]
27 return self
.render_string("modules/menu-item.html", item
=item
)
30 class MenuModule(UIModule
):
31 def render(self
, menuclass
=None):
33 menuclass
= menu
.Menu("menu.json")
34 return self
.render_string("modules/menu.html", menuitems
=menuclass
.items
)
37 class NewsItemModule(UIModule
):
38 def render(self
, item
):
39 for attr
in ("subject", "content"):
40 if type(item
[attr
]) != type({}):
42 item
[attr
] = item
[attr
][self
.locale
.code
[:2]]
44 return self
.render_string("modules/news-item.html", item
=item
)
47 #class SidebarModule(UIModule):
48 # def render(self, sidebar):
49 # return self.render_string("modules/sidebar.html", items=sidebar.items)
52 class SidebarItemModule(UIModule
):
54 return self
.render_string("modules/sidebar-item.html")
57 class SidebarReleaseModule(UIModule
):
58 releases
= releases
.Releases()
61 return self
.render_string("modules/sidebar-release.html",
62 releases
=self
.releases
)
65 class ReleaseItemModule(UIModule
):
66 def render(self
, item
):
67 return self
.render_string("modules/release-item.html", item
=item
)
70 class SidebarBannerModule(UIModule
):
71 def render(self
, item
):
72 return self
.render_string("modules/sidebar-banner.html", item
=item
)
75 class BuildModule(UIModule
):
76 def render(self
, build
):
77 return self
.render_string("modules/builds.html", build
=build
)