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:
parent
782f5c7183
commit
9f2232e2e3
3 changed files with 15 additions and 8 deletions
|
@ -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)
|
||||
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue