From 4a746d1856765a2586586fbb9794a0e819c61e5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Mon, 17 Mar 2014 11:41:38 +0100 Subject: [PATCH] add indexation of keywords (#4480) --- src/pfwbged/basecontent/indexers.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/pfwbged/basecontent/indexers.py b/src/pfwbged/basecontent/indexers.py index ac0bdc4..0f3fb51 100644 --- a/src/pfwbged/basecontent/indexers.py +++ b/src/pfwbged/basecontent/indexers.py @@ -6,6 +6,9 @@ from plone.indexer import indexer from zope.component import getUtility from zope.schema.interfaces import IVocabularyFactory +from pfwbged.folder import IFolder +from collective.dms.basecontent.dmsdocument import IDmsDocument + from .behaviors import IPfwbDocument @@ -49,3 +52,13 @@ def document_dynamic_searchable_text_indexer(obj): grok.global_adapter(document_dynamic_searchable_text_indexer, name='SearchableText') + + +@indexer(IDmsDocument) +def thesaurus_keywords(obj, **kw): + if not hasattr(obj, 'keywords'): + return [] + if not obj.keywords: + return [] + return [x for x in obj.keywords if x] +grok.global_adapter(thesaurus_keywords, name='thesaurus_keywords')