]> git.ipfire.org Git - ipfire.org.git/blame - src/web/ui_modules.py
location: Bring back map
[ipfire.org.git] / src / web / ui_modules.py
CommitLineData
81675874 1#!/usr/bin/python
2
feb02477 3import tornado.web
81675874 4
a95c2f97 5from .. import database
494d80e6 6
81675874 7class UIModule(tornado.web.UIModule):
7e64f6a3
MT
8 @property
9 def backend(self):
10 return self.handler.backend
11
5a1018ab 12
6563eb49
MT
13class ChristmasBannerModule(UIModule):
14 def render(self):
15 return self.render_string("modules/christmas-banner.html")
16
17
1c4522dc
MT
18class MarkdownModule(UIModule):
19 def render(self, markdown):
20 return self.backend.blog._render_text(markdown)
21
22
9068dba1 23class 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
41class 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)