From 1cf6bd3c06f5acae12d96010e117b3aace513ee6 Mon Sep 17 00:00:00 2001 From: Hannes Plattner Date: Fri, 12 Nov 2021 10:42:35 +0100 Subject: [PATCH] allow adapterindexattributes title getter --- concept.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/concept.py b/concept.py index 9cc6603..456fd4f 100644 --- a/concept.py +++ b/concept.py @@ -209,7 +209,7 @@ class Concept(Contained, Persistent): IConcept.providedBy(r.second)) return sorted(rels, key=sort) - def getChildren(self, predicates=None, sort='default', + def getChildren(self, predicates=None, sort='default', noSecurityCheck=False, usePredicateIndex=False): return [r.second for r in self.getChildRelations( predicates, sort=sort, @@ -222,16 +222,16 @@ class Concept(Contained, Persistent): relationships = [ConceptRelation(None, self, p) for p in predicates] if sort == 'default': sort = lambda x: (x.first.title and x.first.title.lower()) - rels = (r for r in getRelations(parent, self, relationships=relationships, + rels = (r for r in getRelations(parent, self, relationships=relationships, usePredicateIndex=usePredicateIndex) if canListObject(r.first, noSecurityCheck)) return sorted(rels, key=sort) - def getParents(self, predicates=None, sort='default', + def getParents(self, predicates=None, sort='default', noSecurityCheck=False, usePredicateIndex=False): return [r.first for r in self.getParentRelations( predicates, sort=sort, - noSecurityCheck=noSecurityCheck, + noSecurityCheck=noSecurityCheck, usePredicateIndex=usePredicateIndex)] def checkPredicate(self, child, predicate=None): @@ -317,11 +317,11 @@ class Concept(Contained, Persistent): IResource.providedBy(r.second)) return sorted(rels, key=sort) - def getResources(self, predicates=None, sort='default', + def getResources(self, predicates=None, sort='default', noSecurityCheck=False, usePredicateIndex=False): return [r.second for r in self.getResourceRelations( predicates, sort=sort, - noSecurityCheck=noSecurityCheck, + noSecurityCheck=noSecurityCheck, usePredicateIndex=usePredicateIndex)] def assignResource(self, resource, predicate=None, order=0, relevance=1.0): @@ -496,6 +496,8 @@ class IndexAttributes(object): [v for v in indexValues if v is not None]).strip() def title(self): + if self.adaptedIndexAttributes is not None: + return self.adaptedIndexAttributes.title() context = self.context title = context.title if title is None: