This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
pfwbged.policy/src/pfwbged/policy/profiles/default/workflows/versionnote_workflow/definition.xml

249 lines
11 KiB
XML

<?xml version="1.0"?>
<dc-workflow workflow_id="versionnote_workflow"
title="Version Note Workflow"
description=""
state_variable="review_state"
initial_state="draft"
manager_bypass="True"
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
i18n:domain="plone">
<permission>Access contents information</permission>
<permission>Delete objects</permission>
<permission>Modify portal content</permission>
<permission>View</permission>
<state state_id="draft" title="Draft" i18n:attributes="title">
<exit-transition transition_id="finish_without_validation"/>
<exit-transition transition_id="submit"/>
<exit-transition transition_id="ask_opinion"/>
<exit-transition transition_id="obsolete"/>
<permission-map name="View" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Reader</permission-role>
<permission-role>Reviewer</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Access contents information" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Reader</permission-role>
<permission-role>Reviewer</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Modify portal content" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Delete objects" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
</state>
<state state_id="finished" title="Finished" i18n:attributes="title">
<exit-transition transition_id="obsolete"/>
<exit-transition transition_id="back_to_draft"/>
<exit-transition transition_id="send_to_trash"/>
<permission-map name="View" acquired="True">
</permission-map>
<permission-map name="Access contents information" acquired="True">
</permission-map>
<permission-map name="Modify portal content" acquired="False">
<permission-role>Manager</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Delete objects" acquired="False">
<permission-role>Manager</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
</state>
<state state_id="obsolete" title="Obsolete" i18n:attributes="title">
<permission-map name="View" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Reader</permission-role>
<permission-role>Reviewer</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Access contents information" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Reader</permission-role>
<permission-role>Reviewer</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Modify portal content" acquired="False">
<permission-role>Manager</permission-role>
</permission-map>
<permission-map name="Delete objects" acquired="False">
<permission-role>Manager</permission-role>
</permission-map>
</state>
<state state_id="pending" title="Waiting validation" i18n:attributes="title">
<exit-transition transition_id="refuse"/>
<exit-transition transition_id="validate"/>
<exit-transition transition_id="obsolete"/>
<permission-map name="View" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Reader</permission-role>
<permission-role>Reviewer</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Access contents information" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Reader</permission-role>
<permission-role>Reviewer</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Modify portal content" acquired="False">
<permission-role>Manager</permission-role>
</permission-map>
<permission-map name="Delete objects" acquired="False">
<permission-role>Manager</permission-role>
</permission-map>
</state>
<state state_id="validated" title="Validated" i18n:attributes="title">
<exit-transition transition_id="finish"/>
<exit-transition transition_id="obsolete"/>
<exit-transition transition_id="submit"/>
<permission-map name="View" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Reader</permission-role>
<permission-role>Reviewer</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Access contents information" acquired="False">
<permission-role>Editor</permission-role>
<permission-role>Manager</permission-role>
<permission-role>Reader</permission-role>
<permission-role>Reviewer</permission-role>
<permission-role>Owner</permission-role>
</permission-map>
<permission-map name="Modify portal content" acquired="False">
<permission-role>Manager</permission-role>
</permission-map>
<permission-map name="Delete objects" acquired="False">
<permission-role>Manager</permission-role>
</permission-map>
</state>
<state state_id="trashed" title="Trashed" i18n:attributes="title">
<exit-transition transition_id="restore_from_trash"/>
<permission-map name="View" acquired="False">
<permission-role>Manager</permission-role>
</permission-map>
</state>
<transition transition_id="back_to_draft" title="Back to draft" new_state="draft" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="" category="workflow" icon="" i18n:translate="">Back to draft</action>
<guard>
<guard-role>Manager</guard-role>
<guard-role>Owner</guard-role>
</guard>
</transition>
<transition transition_id="restore_from_trash" title="Restore" new_state="finished" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="" category="workflow" icon="" i18n:translate="">Restore</action>
<guard>
<guard-role>Manager</guard-role>
</guard>
</transition>
<transition transition_id="send_to_trash" title="Send to trash" new_state="trashed" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="" category="hidden_workflow" icon="" i18n:translate="">Send to trash</action>
<guard>
<guard-role>Manager</guard-role>
<guard-role>Owner</guard-role>
<guard-expression>here/@@can_be_trashed</guard-expression>
</guard>
</transition>
<transition transition_id="finish" title="Finish" new_state="finished" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="" category="workflow" icon="" i18n:translate="">Finish</action>
<guard>
<guard-role>Owner</guard-role>
<guard-role>Reviewer</guard-role>
</guard>
</transition>
<transition transition_id="finish_without_validation" title="Validate and finish" new_state="finished" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="" category="workflow" icon="" i18n:translate="">Validate and finish</action>
<guard>
<guard-role>Owner</guard-role>
<guard-expression>here/@@no_validation_in_progress</guard-expression>
</guard>
</transition>
<transition transition_id="obsolete" title="Make obsolete" new_state="obsolete" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="" category="hidden_workflow" icon="" i18n:translate="">Make obsolete</action>
<guard>
</guard>
</transition>
<transition transition_id="refuse" title="Refuse" new_state="draft" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="%(content_url)s/@@refuse?workflow_action=refuse" category="workflow" icon="" i18n:translate="">Refuse</action>
<guard>
<guard-expression>here/@@can_validate_or_refuse</guard-expression>
</guard>
</transition>
<transition transition_id="ask_opinion" title="Ask opinion" new_state="draft" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="%(content_url)s/@@ask_opinion" category="workflow" icon="" i18n:translate="">Ask opinion</action>
<guard>
<guard-role>Owner</guard-role>
<guard-role>Manager</guard-role>
</guard>
</transition>
<transition transition_id="submit" title="Ask validation" new_state="pending" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="%(content_url)s/@@ask_validation" category="workflow" icon="" i18n:translate="">Ask validation</action>
<guard>
<guard-role>Owner</guard-role>
<guard-role>Reviewer</guard-role>
<guard-expression>here/@@no_validation_in_progress</guard-expression>
</guard>
</transition>
<transition transition_id="validate" title="Validate" new_state="validated" trigger="USER" before_script="" after_script="" i18n:attributes="title">
<action url="" category="workflow" icon="" i18n:translate="">Validate</action>
<guard>
<guard-expression>here/@@can_validate_or_refuse</guard-expression>
</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 last 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>