]>
git.ipfire.org Git - ipfire.org.git/blob - src/web/ui_modules.py
b81aeb21f42174873c44df7c1adba6a355b1723d
5 from .. import database
7 class UIModule(tornado
.web
.UIModule
):
10 return self
.handler
.backend
13 class IPFireLogoModule(UIModule
):
14 def render(self
, suffix
=None):
15 return self
.render_string("modules/ipfire-logo.html", suffix
=suffix
)
18 class OpenGraphModule(UIModule
):
19 def render(self
, title
, **kwargs
):
21 "site_name" : "IPFire.org",
24 "url" : self
.request
.full_url(),
25 "image" : self
.handler
.static_url("img/ipfire-tux.png", include_host
=True),
26 "logo" : self
.handler
.static_url("img/ipfire-tux.png", include_host
=True),
27 "locale" : self
.locale
.code
,
30 return self
.render_string("modules/open-graph.html", properties
=properties
)
33 class MarkdownModule(UIModule
):
34 def render(self
, markdown
):
35 return self
.backend
.blog
._render
_text
(markdown
)
38 class MapModule(UIModule
):
39 def render(self
, search
):
40 return self
.render_string("modules/map.html", search
=search
)
45 "css/Control.Geocoder.css",
48 def javascript_files(self
):
51 "js/Control.Geocoder.min.js",
56 class ProgressBarModule(UIModule
):
57 def render(self
, value
, colour
=None):
60 return self
.render_string("modules/progress-bar.html",
61 colour
=colour
, value
=value
)