quick fix for import of predicates with interface definitions
This commit is contained in:
parent
0c601f373b
commit
268a1e47ed
1 changed files with 4 additions and 2 deletions
6
external/element.py
vendored
6
external/element.py
vendored
|
@ -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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue