include broader terms when indexing keywords (#4570)

This commit is contained in:
Frédéric Péters 2014-03-31 11:09:04 +02:00
parent bba9c15468
commit 25438a598a
1 changed files with 13 additions and 1 deletions

View File

@ -66,5 +66,17 @@ def thesaurus_keywords(obj, **kw):
return []
if not obj.keywords:
return []
return [x for x in obj.keywords if x]
keywords = [x for x in obj.keywords if x]
try:
thesaurus = api.portal.get()['thesaurus']
except KeyError:
pass
else:
for keyword in keywords[:]:
try:
keywords.extend(thesaurus[keyword].get_keyword_tree())
except KeyError:
continue
return keywords
grok.global_adapter(thesaurus_keywords, name='thesaurus_keywords')