quick fix for import of predicates with interface definitions

This commit is contained in:
Helmut Merz 2011-10-28 13:01:30 +02:00
parent 0c601f373b
commit 268a1e47ed

6
external/element.py vendored
View file

@ -90,10 +90,12 @@ class ConceptElement(Element):
type = loader.concepts[self['type']] type = loader.concepts[self['type']]
kw = dict((k, v) for k, v in self.items() kw = dict((k, v) for k, v in self.items()
if k not in self.posArgs) if k not in self.posArgs)
# use IInstance adapter (name='editor') for unmarshalling values
#self.object = loader.addConcept(self['name'], self['title'], type, **kw)
self.object = loader.addConcept(self['name'], self['title'], type) self.object = loader.addConcept(self['name'], self['title'], type)
formState = self.getInstance().applyTemplate(data=kw, ignoreValidation=True) formState = self.getInstance().applyTemplate(data=kw, ignoreValidation=True)
# simple hack for resolving interface definition:
pi = self.get('predicateInterface')
if pi is not None:
adapted(self.object).predicateInterface = resolve(pi)
def getInstance(self, omit=['title']): def getInstance(self, omit=['title']):
adObject = adapted(self.object) adObject = adapted(self.object)