subtype relations: check for usePredicate attribute only if relation has an IIsSubtype adapter
This commit is contained in:
parent
46c0e997d4
commit
f1f0bf548e
1 changed files with 5 additions and 3 deletions
|
@ -51,6 +51,7 @@ from loops.interfaces import IConcept, IConceptRelation, IConceptView
|
||||||
from loops.interfaces import IConceptManager, IConceptManagerContained
|
from loops.interfaces import IConceptManager, IConceptManagerContained
|
||||||
from loops.interfaces import ILoopsContained
|
from loops.interfaces import ILoopsContained
|
||||||
from loops.interfaces import IIndexAttributes
|
from loops.interfaces import IIndexAttributes
|
||||||
|
from loops.interfaces import IIsSubtype
|
||||||
from loops.interfaces import IAssignmentEvent, IDeassignmentEvent
|
from loops.interfaces import IAssignmentEvent, IDeassignmentEvent
|
||||||
from loops.security.common import canListObject
|
from loops.security.common import canListObject
|
||||||
from loops import util
|
from loops import util
|
||||||
|
@ -221,6 +222,7 @@ class Concept(Contained, Persistent):
|
||||||
if subtypeRels:
|
if subtypeRels:
|
||||||
from loops.predicate import adaptedRelation
|
from loops.predicate import adaptedRelation
|
||||||
rel = adaptedRelation(subtypeRels[0])
|
rel = adaptedRelation(subtypeRels[0])
|
||||||
|
if IIsSubtype.providedBy(rel):
|
||||||
predName = rel.usePredicate
|
predName = rel.usePredicate
|
||||||
if predName and predName != u'standard':
|
if predName and predName != u'standard':
|
||||||
predicate = cm[predName]
|
predicate = cm[predName]
|
||||||
|
|
Loading…
Add table
Reference in a new issue