yet another round, with 2 new Plugins Tabs and Raw (from raw html)
[unfold.git] / plugins / tabs.py
1 from engine.composite import Composite
2
3 class Tabs (Composite):
4     
5     def title (self): 
6         return "Some tabs"
7
8     def requirements (self):
9         return { 'js_files'     : 'bootstrap/js/bootstrap.js',
10                  'css_files'    : 'bootstrap/css/bootstrap.css' }
11
12     def template (self):
13         return "tabs.html"
14     
15     def render_env (self, request):
16         env = {}
17         sons_rendered = [ son.render(request) for son in self.sons ]
18         sons_titles = [ son.title() for son in self.sons ]
19         ids = range (len(self.sons))
20         # for now we don't have a title to pass
21         sons = [ { 'id':id, 'rendered':rendered, 'title':title } 
22                  for id,rendered,title in zip (ids, sons_rendered, sons_titles) ]
23         env['sons']=sons
24         return env
25