add new statusTitle catalog column
This commit is contained in:
parent
bf608fb127
commit
f8217576be
|
@ -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')
|
||||
|
||||
|
|
|
@ -73,4 +73,5 @@
|
|||
<column value="docNumber"/>
|
||||
<column value="docSession"/>
|
||||
<column value="docPersonsStr"/>
|
||||
<column value="statusTitle"/>
|
||||
</object>
|
||||
|
|
Reference in New Issue