]> git.ipfire.org Git - ipfire.org.git/blob - src/web/ui_modules.py
Merge remote-tracking branch 'origin/new-design'
[ipfire.org.git] / src / web / ui_modules.py
1 #!/usr/bin/python
2
3 import tornado.web
4
5 from .. import database
6
7 class UIModule(tornado.web.UIModule):
8 @property
9 def backend(self):
10 return self.handler.backend
11
12
13 class IPFireLogoModule(UIModule):
14 def render(self, suffix=None):
15 return self.render_string("modules/ipfire-logo.html", suffix=suffix)
16
17
18 class MarkdownModule(UIModule):
19 def render(self, markdown):
20 return self.backend.blog._render_text(markdown)
21
22
23 class MapModule(UIModule):
24 def render(self, search):
25 return self.render_string("modules/map.html", search=search)
26
27 def css_files(self):
28 return (
29 "css/leaflet.css",
30 "css/Control.Geocoder.css",
31 )
32
33 def javascript_files(self):
34 return (
35 "js/leaflet.min.js",
36 "js/Control.Geocoder.min.js",
37 "js/maps.js",
38 )
39
40
41 class ProgressBarModule(UIModule):
42 def render(self, value, colour=None):
43 value *= 100
44
45 return self.render_string("modules/progress-bar.html",
46 colour=colour, value=value)