]>
Commit | Line | Data |
---|---|---|
81675874 | 1 | #!/usr/bin/python |
2 | ||
feb02477 | 3 | import tornado.web |
81675874 | 4 | |
a95c2f97 | 5 | from .. import database |
494d80e6 | 6 | |
81675874 | 7 | class UIModule(tornado.web.UIModule): |
7e64f6a3 MT |
8 | @property |
9 | def backend(self): | |
10 | return self.handler.backend | |
11 | ||
5a1018ab | 12 | |
6563eb49 MT |
13 | class ChristmasBannerModule(UIModule): |
14 | def render(self): | |
15 | return self.render_string("modules/christmas-banner.html") | |
16 | ||
17 | ||
1c4522dc MT |
18 | class MarkdownModule(UIModule): |
19 | def render(self, markdown): | |
20 | return self.backend.blog._render_text(markdown) | |
21 | ||
22 | ||
9068dba1 | 23 | class MapModule(UIModule): |
cf503f2b MT |
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 | ) | |
9068dba1 MT |
39 | |
40 | ||
66862195 MT |
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) |