From 36b964fc8e5cb7d5478d3255bab7486f5d71978c Mon Sep 17 00:00:00 2001 From: helmutm Date: Wed, 10 Feb 2010 11:43:48 +0000 Subject: [PATCH] make dynamic default field more fault tolerant git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3726 fd906abe-77d9-0310-91a1-e0d9ade77398 --- composer/schema/field.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/composer/schema/field.py b/composer/schema/field.py index 0a90b8a..f5a5551 100644 --- a/composer/schema/field.py +++ b/composer/schema/field.py @@ -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