bug fix in browser.form

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1382 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2006-10-02 16:17:59 +00:00
parent eee844aaf4
commit d765f90103

View file

@ -156,7 +156,11 @@ class EditObject(FormController):
def updateFields(self, obj): def updateFields(self, obj):
form = self.request.form form = self.request.form
adapter = IType(obj).typeInterface(obj) ti = IType(obj).typeInterface
if ti is not None:
adapted = IType(obj).typeInterface(obj)
else:
adapted = obj
for k in form.keys(): for k in form.keys():
if k.startswith(self.prefix): if k.startswith(self.prefix):
fn = k[len(self.prefix):] fn = k[len(self.prefix):]
@ -166,7 +170,7 @@ class EditObject(FormController):
if fn.startswith(self.conceptPrefix) and value: if fn.startswith(self.conceptPrefix) and value:
self.assignConcepts(obj, fn[len(self.conceptPrefix):], value) self.assignConcepts(obj, fn[len(self.conceptPrefix):], value)
else: else:
setattr(adapter, fn, value) setattr(adapted, fn, value)
notify(ObjectModifiedEvent(obj)) notify(ObjectModifiedEvent(obj))
def assignConcepts(self, obj, fieldName, value): def assignConcepts(self, obj, fieldName, value):