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'])