plone.app.discussion/plone/app/discussion/catalog.py
Timo Stollenwerk 69334f6000 The comment_description index now returns the first 25 words of a comment.
svn path=/plone.app.discussion/trunk/; revision=27252
2009-06-01 09:59:07 +00:00

28 lines
693 B
Python

"""Catalog indexers, using plone.indexer. These will populate standard catalog
indexes with values based on the IComment interface.
Also provide event handlers to actually catalog the comments.
"""
from string import split, join
from plone.indexer import indexer
from plone.app.discussion.interfaces import IComment
MAX_DESCRIPTION=25
@indexer(IComment)
def comment_title(object):
return object.title
@indexer(IComment)
def comment_description(object):
# Return the first 25 words of the comment text and append '...'
return '%s...' % join(object.text.split()[:MAX_DESCRIPTION])
@indexer(IComment)
def comment_searchable_text(object):
return object.title, object.text