diff --git a/composer/layout/browser/liquid/default.py b/composer/layout/browser/liquid/default.py index 98caa3a..dd1b7d4 100644 --- a/composer/layout/browser/liquid/default.py +++ b/composer/layout/browser/liquid/default.py @@ -35,9 +35,9 @@ from cybertools.composer.layout.browser.standard import standardRenderers defaultRenderers = RendererFactory(ViewPageTemplateFile('default.pt')) -css = Layout('css.liquid', 'page.css', renderer=standardRenderers['css'], - media='all', resource='liquid.css', skin=Liquid) +Layout('css.liquid', 'page.css', renderer=standardRenderers['css'], + media='all', resource='liquid.css', skin=Liquid) -body = Layout('body.liquid', 'page.body', renderer=defaultRenderers.body, - skin=Liquid) +Layout('body.liquid', 'page.body', renderer=defaultRenderers.body, + skin=Liquid) diff --git a/composer/layout/browser/standard.pt b/composer/layout/browser/standard.pt index 7e3393c..e98f7ac 100644 --- a/composer/layout/browser/standard.pt +++ b/composer/layout/browser/standard.pt @@ -1,4 +1,5 @@ - + diff --git a/composer/layout/browser/view.py b/composer/layout/browser/view.py index 7c44392..fabad02 100644 --- a/composer/layout/browser/view.py +++ b/composer/layout/browser/view.py @@ -49,9 +49,6 @@ class BaseView(object): def __call__(self): return self.template(self) - def update(self): - return True - class Page(BaseView): @@ -116,6 +113,15 @@ class LayoutView(BaseView): def title(self): return self.client.title + def update(self): + action = self.request.form.get('action') + if action: + processor = component.queryMultiAdapter((self.client, self.request), + name=action) + if processor is not None: + return processor.update() + return True + # subview providers