evaluate action condition on get

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2834 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-08-21 16:11:42 +00:00
parent bb465adaf6
commit a93665a072

View file

@ -110,6 +110,14 @@ class ActionRegistry(object):
method = getattr(view, p, None)
if method is not None:
method()
condition = action.condition
if not isinstance(condition, bool):
if isinstance(condition, str):
condition = getattr(view, condition, None)
if callable(condition):
condition = condition()
if not condition:
continue
yield action