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']]
|
||||
kw = dict((k, v) for k, v in self.items()
|
||||
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)
|
||||
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']):
|
||||
adObject = adapted(self.object)
|
||||
|
|
Loading…
Add table
Reference in a new issue