From 0e83ba3ed6ca3b0034e6e164ab21143160d55b27 Mon Sep 17 00:00:00 2001 From: helmutm Date: Fri, 27 Jun 2008 17:48:28 +0000 Subject: [PATCH] I18NValue: index all language values for title and description git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2725 fd906abe-77d9-0310-91a1-e0d9ade77398 --- concept.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/concept.py b/concept.py index 4da7406..b458928 100644 --- a/concept.py +++ b/concept.py @@ -47,6 +47,7 @@ from cybertools.util.jeep import Jeep from loops.base import ParentInfo from loops.common import adapted, AdapterBase +from loops.i18n.common import I18NValue from loops.interfaces import IConcept, IConceptRelation, IConceptView from loops.interfaces import IConceptManager, IConceptManagerContained from loops.interfaces import ILoopsContained @@ -407,8 +408,13 @@ class IndexAttributes(object): def title(self): context = self.context - return ' '.join((getName(context), - context.title, context.description)).strip() + title = context.title + description = context.description + if isinstance(title, I18NValue): + title = ' '.join(title.values()) + if isinstance(description, I18NValue): + description = ' '.join(description.values()) + return ' '.join((getName(context), title, description)).strip() def creators(self): cr = IZopeDublinCore(self.context).creators or []