added adapter field 'textIndexAttributes' to specify attributes to include in text index
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2565 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
45efbd3c6f
commit
6fc13e3729
2 changed files with 8 additions and 4 deletions
|
@ -89,6 +89,7 @@ class AdapterBase(object):
|
|||
_adapterAttributes = ('context', '__parent__',)
|
||||
_contextAttributes = list(IConcept)
|
||||
_noexportAttributes = ()
|
||||
_textIndexAttributes = ()
|
||||
|
||||
def __init__(self, context):
|
||||
self.context = context
|
||||
|
|
11
concept.py
11
concept.py
|
@ -42,7 +42,7 @@ from cybertools.typology.interfaces import IType, ITypeManager
|
|||
from cybertools.util.jeep import Jeep
|
||||
|
||||
from loops.base import ParentInfo
|
||||
from loops.common import AdapterBase
|
||||
from loops.common import adapted, AdapterBase
|
||||
from loops.interfaces import IConcept, IConceptRelation, IConceptView
|
||||
from loops.interfaces import IConceptManager, IConceptManagerContained
|
||||
from loops.interfaces import ILoopsContained
|
||||
|
@ -389,9 +389,12 @@ class IndexAttributes(object):
|
|||
self.context = context
|
||||
|
||||
def text(self):
|
||||
context = self.context
|
||||
# TODO: include attributes provided by concept type
|
||||
return ' '.join((getName(context), context.title,))
|
||||
ctx = self.context
|
||||
#return ' '.join((getName(ctx), ctx.title,))
|
||||
actx = adapted(ctx)
|
||||
indexAttrs = getattr(actx, '_textIndexAttributes', ())
|
||||
return ' '.join([getName(ctx), ctx.title, ctx.description] +
|
||||
[getattr(actx, attr, u'???') for attr in indexAttrs]).strip()
|
||||
|
||||
def title(self):
|
||||
context = self.context
|
||||
|
|
Loading…
Add table
Reference in a new issue