From 9f2232e2e3c9ae61928093c4062e27a17a47e6c3 Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 16 Dec 2008 15:03:20 +0000 Subject: [PATCH] provide update methode for processing actions git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3072 fd906abe-77d9-0310-91a1-e0d9ade77398 --- composer/layout/browser/liquid/default.py | 8 ++++---- composer/layout/browser/standard.pt | 3 ++- composer/layout/browser/view.py | 12 +++++++++--- 3 files changed, 15 insertions(+), 8 deletions(-) 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