2013-03-27 15:21:03 +01:00
<?xml version="1.0"?>
2013-03-29 08:23:09 +01:00
<dc-workflow workflow_id= "incomingmail_workflow"
title="Workflow for Incoming Mail"
description=""
state_variable="review_state"
initial_state="registering"
2014-03-24 12:37:19 +01:00
manager_bypass="True"
2013-03-29 08:23:09 +01:00
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
i18n:domain="plone">
2013-04-06 15:08:02 +02:00
<permission > Access contents information</permission>
2019-01-21 19:55:49 +01:00
<permission > Delete objects</permission>
2013-04-06 15:08:02 +02:00
<permission > Modify portal content</permission>
2013-03-27 15:21:03 +01:00
<permission > View</permission>
<state state_id= "answered" title= "Answered" i18n:attributes= "title" >
2019-01-21 17:00:33 +01:00
<exit-transition transition_id= "back_to_assigning" />
2013-04-06 15:08:02 +02:00
<permission-map name= "Access contents information" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2019-01-21 19:55:49 +01:00
<permission-map name= "Delete objects" acquired= "False" >
</permission-map>
2013-04-06 15:08:02 +02:00
<permission-map name= "Modify portal content" acquired= "False" >
<permission-role > Manager</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2013-03-27 15:21:03 +01:00
<permission-map name= "View" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-03-27 15:21:03 +01:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-03-27 15:21:03 +01:00
</permission-map>
</state>
<state state_id= "assigning" title= "Assigning" i18n:attributes= "title" >
<exit-transition transition_id= "back_to_registering" />
<exit-transition transition_id= "directly_noaction" />
<exit-transition transition_id= "to_process" />
2013-04-06 15:08:02 +02:00
<permission-map name= "Access contents information" acquired= "False" >
<permission-role > Editor</permission-role>
2013-07-18 12:20:33 +02:00
<permission-role > Greffier</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2019-01-21 19:55:49 +01:00
<permission-map name= "Delete objects" acquired= "False" >
</permission-map>
2013-04-06 15:08:02 +02:00
<permission-map name= "Modify portal content" acquired= "False" >
<permission-role > Editor</permission-role>
2013-07-18 12:20:33 +02:00
<permission-role > Greffier</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Manager</permission-role>
2013-07-19 11:58:19 +02:00
<permission-role > Owner</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2013-03-27 15:21:03 +01:00
<permission-map name= "View" acquired= "False" >
<permission-role > Editor</permission-role>
2013-07-18 12:20:33 +02:00
<permission-role > Greffier</permission-role>
2013-03-27 15:21:03 +01:00
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-03-27 15:21:03 +01:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-03-27 15:21:03 +01:00
</permission-map>
</state>
<state state_id= "noaction" title= "No action" i18n:attributes= "title" >
<exit-transition transition_id= "back_to_assigning" />
2013-04-06 15:08:02 +02:00
<permission-map name= "Access contents information" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2019-01-21 19:55:49 +01:00
<permission-map name= "Delete objects" acquired= "False" >
</permission-map>
2013-04-06 15:08:02 +02:00
<permission-map name= "Modify portal content" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2013-03-27 15:21:03 +01:00
<permission-map name= "View" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-03-27 15:21:03 +01:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-03-27 15:21:03 +01:00
</permission-map>
</state>
2013-08-30 12:25:29 +02:00
<state state_id= "considered" title= "Considered" i18n:attributes= "title" >
<exit-transition transition_id= "back_to_assigning" />
<permission-map name= "Access contents information" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
<permission-role > Owner</permission-role>
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
<permission-role > Site Administrator</permission-role>
</permission-map>
2019-01-21 19:55:49 +01:00
<permission-map name= "Delete objects" acquired= "False" >
</permission-map>
2013-08-30 12:25:29 +02:00
<permission-map name= "Modify portal content" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
<permission-role > Reviewer</permission-role>
<permission-role > Site Administrator</permission-role>
</permission-map>
<permission-map name= "View" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
<permission-role > Owner</permission-role>
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
<permission-role > Site Administrator</permission-role>
</permission-map>
</state>
2013-03-27 15:21:03 +01:00
<state state_id= "processing" title= "Processing" i18n:attributes= "title" >
<exit-transition transition_id= "answer" />
<exit-transition transition_id= "to_noaction" />
2013-08-30 12:25:29 +02:00
<exit-transition transition_id= "to_considered" />
2013-04-06 15:08:02 +02:00
<permission-map name= "Access contents information" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2019-01-21 19:55:49 +01:00
<permission-map name= "Delete objects" acquired= "False" >
</permission-map>
2013-04-06 15:08:02 +02:00
<permission-map name= "Modify portal content" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2013-03-27 15:21:03 +01:00
<permission-map name= "View" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-03-27 15:21:03 +01:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-03-27 15:21:03 +01:00
</permission-map>
</state>
<state state_id= "registering" title= "Registering" i18n:attributes= "title" >
<exit-transition transition_id= "to_assign" />
2013-04-06 15:08:02 +02:00
<permission-map name= "Access contents information" acquired= "False" >
<permission-role > Editor</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Greffier</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2019-01-21 19:55:49 +01:00
<permission-map name= "Delete objects" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
<permission-role > Reviewer</permission-role>
<permission-role > Site Administrator</permission-role>
<permission-role > Owner</permission-role>
</permission-map>
2013-04-06 15:08:02 +02:00
<permission-map name= "Modify portal content" acquired= "False" >
<permission-role > Editor</permission-role>
<permission-role > Manager</permission-role>
2013-07-19 11:58:19 +02:00
<permission-role > Owner</permission-role>
2013-04-06 15:08:02 +02:00
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-04-06 15:08:02 +02:00
</permission-map>
2013-03-27 15:21:03 +01:00
<permission-map name= "View" acquired= "False" >
<permission-role > Editor</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Greffier</permission-role>
2013-03-27 15:21:03 +01:00
<permission-role > Manager</permission-role>
2013-07-12 09:58:04 +02:00
<permission-role > Owner</permission-role>
2013-03-27 15:21:03 +01:00
<permission-role > Reader</permission-role>
<permission-role > Reviewer</permission-role>
2013-07-18 15:01:50 +02:00
<permission-role > Site Administrator</permission-role>
2013-03-27 15:21:03 +01:00
</permission-map>
</state>
<transition transition_id= "answer" title= "" new_state= "answered" trigger= "USER" before_script= "" after_script= "" >
<action url= "%(content_url)s/content_status_modify?workflow_action=answer" category= "workflow" icon= "" i18n:translate= "" > Answer</action>
<guard >
<guard-role > Editor</guard-role>
<guard-role > Manager</guard-role>
2013-05-29 12:01:52 +02:00
<guard-expression > here/@@can_answer</guard-expression>
2013-03-27 15:21:03 +01:00
</guard>
</transition>
<transition transition_id= "back_to_assigning" title= "" new_state= "assigning" trigger= "USER" before_script= "" after_script= "" >
<action url= "%(content_url)s/content_status_modify?workflow_action=back_to_assigning" category= "workflow" icon= "" i18n:translate= "" > Back to assigning</action>
<guard >
<guard-role > Reviewer</guard-role>
<guard-role > Manager</guard-role>
</guard>
</transition>
<transition transition_id= "back_to_registering" title= "" new_state= "registering" trigger= "USER" before_script= "" after_script= "" >
<action url= "%(content_url)s/content_status_modify?workflow_action=back_to_registering" category= "workflow" icon= "" i18n:translate= "" > Back to registering</action>
<guard >
2019-01-31 10:36:08 +01:00
<guard-expression > here/@@can_return_to_registering</guard-expression>
2013-03-27 15:21:03 +01:00
</guard>
</transition>
<transition transition_id= "directly_noaction" title= "" new_state= "noaction" trigger= "USER" before_script= "" after_script= "" >
<action url= "%(content_url)s/content_status_modify?workflow_action=directly_noaction" category= "workflow" icon= "" i18n:translate= "" > No action</action>
<guard >
<guard-role > Reviewer</guard-role>
<guard-role > Manager</guard-role>
</guard>
</transition>
<transition transition_id= "to_assign" title= "" new_state= "assigning" trigger= "USER" before_script= "" after_script= "" >
<action url= "%(content_url)s/content_status_modify?workflow_action=to_assign" category= "workflow" icon= "" i18n:translate= "" > To assign</action>
<guard >
2014-03-05 18:05:35 +01:00
<guard-role > Editor</guard-role>
2013-03-27 15:21:03 +01:00
<guard-role > Manager</guard-role>
2013-07-18 12:20:33 +02:00
<guard-role > Owner</guard-role>
<guard-role > Reviewer</guard-role>
2013-03-27 15:21:03 +01:00
</guard>
</transition>
<transition transition_id= "to_noaction" title= "" new_state= "noaction" trigger= "USER" before_script= "" after_script= "" >
<action url= "%(content_url)s/content_status_modify?workflow_action=to_noaction" category= "workflow" icon= "" i18n:translate= "" > No action</action>
<guard >
<guard-role > Editor</guard-role>
<guard-role > Manager</guard-role>
</guard>
</transition>
2013-08-30 12:25:29 +02:00
<transition transition_id= "to_considered" title= "" new_state= "considered" trigger= "USER" before_script= "" after_script= "" >
<action url= "%(content_url)s/content_status_modify?workflow_action=to_considered" category= "workflow" icon= "" i18n:translate= "" > Considered</action>
<guard >
<guard-role > Editor</guard-role>
<guard-role > Manager</guard-role>
</guard>
</transition>
2013-03-27 15:21:03 +01:00
<transition transition_id= "to_process" title= "" new_state= "processing" trigger= "USER" before_script= "" after_script= "" >
2013-09-04 12:13:58 +02:00
<action url= "%(content_url)s/@@to_process?workflow_action=to_process" category= "workflow" icon= "" i18n:translate= "" > To process</action>
2013-03-27 15:21:03 +01:00
<guard >
2013-07-18 12:20:33 +02:00
<guard-role > Greffier</guard-role>
2013-03-27 15:21:03 +01:00
<guard-role > Manager</guard-role>
2013-07-18 12:20:33 +02:00
<guard-role > Reviewer</guard-role>
2013-03-27 15:21:03 +01:00
</guard>
</transition>
<variable variable_id= "action" for_catalog= "False" for_status= "True" update_always= "True" >
<description > Previous transition</description>
<default >
<expression > transition/getId|nothing</expression>
</default>
<guard >
</guard>
</variable>
<variable variable_id= "actor" for_catalog= "False" for_status= "True" update_always= "True" >
<description > The ID of the user who performed the previous transition</description>
<default >
<expression > user/getId</expression>
</default>
<guard >
</guard>
</variable>
<variable variable_id= "comments" for_catalog= "False" for_status= "True" update_always= "True" >
<description > Comment about the last transition</description>
<default >
<expression > python:state_change.kwargs.get('comment', '')</expression>
</default>
<guard >
</guard>
</variable>
<variable variable_id= "review_history" for_catalog= "False" for_status= "False" update_always= "False" >
<description > Provides access to workflow history</description>
<default >
<expression > state_change/getHistory</expression>
</default>
<guard >
<guard-permission > Request review</guard-permission>
<guard-permission > Review portal content</guard-permission>
</guard>
</variable>
<variable variable_id= "time" for_catalog= "False" for_status= "True" update_always= "True" >
<description > When the previous transition was performed</description>
<default >
<expression > state_change/getDateTime</expression>
</default>
<guard >
</guard>
</variable>
</dc-workflow>