a first working mechanism based on Prelude class and requirements()
[unfold.git] / plugins / verticallayout.py
1 from django.template.loader import render_to_string
2
3 from engine.composite import Composite
4
5 class VerticalLayout (Composite) :
6     
7     def title (self) : return "VLayout title"
8
9     def template (self):        return "verticallayout.html"
10
11     def render_env (self, request):
12         env = {}
13         sons_rendered = [ son.render(request) for son in self.sons ]
14         sons_titles = [ son.title() for son in self.sons ]
15         ids = range (len(self.sons))
16         # for now we don't have a title to pass
17         sons = [ { 'id':id, 'rendered':rendered, 'title':title } 
18                  for id,rendered,title in zip (ids, sons_rendered, sons_titles) ]
19         env['sons']=sons
20         return env
21