From 64e966182cc8c5b59ba02885de2837ef51a15d3f Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 6 Sep 2007 16:05:18 +0000 Subject: [PATCH] minor changes to support wysiwyg schema editor git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2005 fd906abe-77d9-0310-91a1-e0d9ade77398 --- composer/schema/browser/schema.py | 6 ++++++ composer/schema/instance.py | 1 + 2 files changed, 7 insertions(+) diff --git a/composer/schema/browser/schema.py b/composer/schema/browser/schema.py index fdeca3b..14970b4 100644 --- a/composer/schema/browser/schema.py +++ b/composer/schema/browser/schema.py @@ -35,6 +35,8 @@ class SchemaView(BaseView): formState = FormState() + isManageMode = False + @Lazy def fields(self): return self.context.fields @@ -62,6 +64,10 @@ class SchemaView(BaseView): return data def update(self): + if self.isManageMode: + # Don't store anything when editing + self.request.response.redirect(self.nextUrl()) + return False newClient = False form = self.request.form clientName = self.getClientName() diff --git a/composer/schema/instance.py b/composer/schema/instance.py index e873b82..747e87d 100644 --- a/composer/schema/instance.py +++ b/composer/schema/instance.py @@ -53,6 +53,7 @@ class Instance(BaseInstance): continue fi = f.getFieldInstance() name = f.name + #value = getattr(self.context, name, field.default) value = getattr(self.context, name, u'') value = (mode == 'view' and fi.display(value)) or fi.marshall(value) result[name] = value