add new statusTitle catalog column

This commit is contained in:
Frédéric Péters 2012-02-03 14:13:37 +01:00
parent bf608fb127
commit f8217576be
2 changed files with 18 additions and 0 deletions

View File

@ -311,3 +311,20 @@ def personsStrIndexer(obj):
return ', '.join(get_doc_persons(obj))
grok.global_adapter(personsStrIndexer, name='docPersonsStr')
@indexer(plone.dexterity.interfaces.IDexterityItem)
def statusTitleIndexer(obj):
if obj.portal_type not in ('courrier_entrant', 'courrier_sortant'):
if not '(D)' in obj.Type():
return None
portal_workflow = getToolByName(obj, 'portal_workflow')
current_state = portal_workflow.getStatusOf(
portal_workflow.getChainFor(obj)[0], obj).get('review_state')
for label, id in portal_workflow.listWFStatesByTitle():
if current_state == id:
return label
return current_state
grok.global_adapter(statusTitleIndexer, name='statusTitle')

View File

@ -73,4 +73,5 @@
<column value="docNumber"/>
<column value="docSession"/>
<column value="docPersonsStr"/>
<column value="statusTitle"/>
</object>