diff --git a/src/collective/task/profiles/default/workflows/basic_task_workflow/definition.xml b/src/collective/task/profiles/default/workflows/basic_task_workflow/definition.xml index 66d257f..7e80daf 100644 --- a/src/collective/task/profiles/default/workflows/basic_task_workflow/definition.xml +++ b/src/collective/task/profiles/default/workflows/basic_task_workflow/definition.xml @@ -4,7 +4,7 @@ description="Workflow for basic tasks" state_variable="review_state" initial_state="todo" - manager_bypass="False" + manager_bypass="True" xmlns:i18n="http://xml.zope.org/namespaces/i18n" i18n:domain="plone"> Modify portal content diff --git a/src/collective/task/profiles/default/workflows/task_workflow/definition.xml b/src/collective/task/profiles/default/workflows/task_workflow/definition.xml index 3b5d2cb..51d244b 100644 --- a/src/collective/task/profiles/default/workflows/task_workflow/definition.xml +++ b/src/collective/task/profiles/default/workflows/task_workflow/definition.xml @@ -4,7 +4,7 @@ description="Task workflow" state_variable="review_state" initial_state="todo" - manager_bypass="False" + manager_bypass="True" xmlns:i18n="http://xml.zope.org/namespaces/i18n" i18n:domain="plone"> Modify portal content diff --git a/src/collective/task/profiles/default/workflows/validation_workflow/definition.xml b/src/collective/task/profiles/default/workflows/validation_workflow/definition.xml index c458699..34587eb 100644 --- a/src/collective/task/profiles/default/workflows/validation_workflow/definition.xml +++ b/src/collective/task/profiles/default/workflows/validation_workflow/definition.xml @@ -4,7 +4,7 @@ description="Workflow for validations" state_variable="review_state" initial_state="todo" - manager_bypass="False" + manager_bypass="True" xmlns:i18n="http://xml.zope.org/namespaces/i18n" i18n:domain="plone"> Modify portal content diff --git a/src/collective/task/subscribers.py b/src/collective/task/subscribers.py index 7f40587..5b35f60 100644 --- a/src/collective/task/subscribers.py +++ b/src/collective/task/subscribers.py @@ -34,10 +34,12 @@ def task_changed_state(context, event): if parent.portal_type == 'task': with api.env.adopt_roles(['Reviewer']): if event.new_state.id == 'done': - api.content.transition(obj=parent, transition='subtask-done') + with api.env.adopt_user('admin'): + 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') + with api.env.adopt_user('admin'): + api.content.transition(obj=parent, transition='subtask-abandoned') parent.reindexObject(idxs=['review_state'])