reindex review_state

This commit is contained in:
Vincent Fretin 2013-07-19 18:07:26 +02:00
parent 0e6d4926bd
commit 8abfd85fb7
1 changed files with 3 additions and 0 deletions

View File

@ -34,8 +34,10 @@ def task_changed_state(context, event):
with api.env.adopt_roles(['Reviewer']):
if event.new_state.id == 'done':
api.content.transition(obj=parent, transition='subtask-done')
parent.reindexObject(idxs=['review_state'])
elif event.new_state.id == 'abandoned':
api.content.transition(obj=parent, transition='subtask-abandoned')
parent.reindexObject(idxs=['review_state'])
@grok.subscribe(ITask, IObjectRemovedEvent)
@ -47,6 +49,7 @@ def reopen_parent_task(context, event):
if parent.portal_type == 'task' and parent_state == 'attributed':
with api.env.adopt_roles(['Reviewer']):
api.content.transition(obj=parent, transition='subtask-abandoned')
parent.reindexObject(idxs=['review_state'])
@grok.subscribe(IBaseTask, IObjectAddedEvent)