X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fverticallayout.py;h=9ac6f49c60ccb1e101839b932245b9664eea7600;hb=5f3beaa46982befb596ec6ee4e235e99c570f635;hp=61f6cab65d9101ff9dbbede86ec1b281bdcdf0e5;hpb=ebd8f2a12cf7d63c735d4f7dc3f51620913fabfa;p=unfold.git diff --git a/plugins/verticallayout.py b/plugins/verticallayout.py index 61f6cab6..9ac6f49c 100644 --- a/plugins/verticallayout.py +++ b/plugins/verticallayout.py @@ -1,33 +1,7 @@ from django.template.loader import render_to_string -from engine.plugin import Plugin +from engine.composite import Composite -class VerticalLayout (Plugin) : +class VerticalLayout (Composite) : - def __init__ (self, sons=[], *args, **kwds): - self.sons=sons - Plugin.__init__ (self, *args, **kwds) - - def insert (self, plugin): - self.sons.append(plugin) - - def title (self) : return "VLayout title" - - def render_env (self, request): - env = {} - sons_rendered = [ son.render(request) for son in self.sons ] - sons_titles = [ son.title() for son in self.sons ] - ids = range (len(self.sons)) - # for now we don't have a title to pass - sons = [ { 'id':id, 'rendered':rendered, 'title':title } - for id,rendered,title in zip (ids, sons_rendered, sons_titles) ] - env['sons']=sons - return env - - - def template (self): return "verticallayout.html" - - def media_js (): return [ 'js/simplelist.js' ] - - def media_css (): return { 'all': ('css/simplelist.css'), } - + def template_file (self): return "verticallayout.html"