provide update methode for processing actions

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3072 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-12-16 15:03:20 +00:00
parent 782f5c7183
commit 9f2232e2e3
3 changed files with 15 additions and 8 deletions

View file

@ -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)

View file

@ -1,4 +1,5 @@
<metal:page define-macro="page"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<metal:page define-macro="page"
tal:condition="view/update"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
tal:define="body view/body;
layout view/context/template">

View file

@ -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