make dynamic default field more fault tolerant

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3726 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-02-10 11:43:48 +00:00
parent 5352c3559e
commit 36b964fc8e

View file

@ -91,7 +91,10 @@ class Field(Component):
if self.defaultValueType == 'tales':
expr = Engine.compile(self.default)
ctx = Context(Engine, self.getContextProperties())
return expr(ctx)
try:
return expr(ctx)
except AttributeError, KeyError:
return u''
return self.default
def setDefaultValue(self, value):
self.default = value