minor changes to support wysiwyg schema editor
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2005 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
fa535ce0dc
commit
64e966182c
2 changed files with 7 additions and 0 deletions
|
@ -35,6 +35,8 @@ class SchemaView(BaseView):
|
||||||
|
|
||||||
formState = FormState()
|
formState = FormState()
|
||||||
|
|
||||||
|
isManageMode = False
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
def fields(self):
|
def fields(self):
|
||||||
return self.context.fields
|
return self.context.fields
|
||||||
|
@ -62,6 +64,10 @@ class SchemaView(BaseView):
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
|
if self.isManageMode:
|
||||||
|
# Don't store anything when editing
|
||||||
|
self.request.response.redirect(self.nextUrl())
|
||||||
|
return False
|
||||||
newClient = False
|
newClient = False
|
||||||
form = self.request.form
|
form = self.request.form
|
||||||
clientName = self.getClientName()
|
clientName = self.getClientName()
|
||||||
|
|
|
@ -53,6 +53,7 @@ class Instance(BaseInstance):
|
||||||
continue
|
continue
|
||||||
fi = f.getFieldInstance()
|
fi = f.getFieldInstance()
|
||||||
name = f.name
|
name = f.name
|
||||||
|
#value = getattr(self.context, name, field.default)
|
||||||
value = getattr(self.context, name, u'')
|
value = getattr(self.context, name, u'')
|
||||||
value = (mode == 'view' and fi.display(value)) or fi.marshall(value)
|
value = (mode == 'view' and fi.display(value)) or fi.marshall(value)
|
||||||
result[name] = value
|
result[name] = value
|
||||||
|
|
Loading…
Add table
Reference in a new issue