[1] | 1 | <?xml version="1.0"?> |
---|
| 2 | <dc-workflow workflow_id="plone_workflow" |
---|
| 3 | title="Default Workflow [Plone]" |
---|
| 4 | state_variable="review_state" |
---|
| 5 | initial_state="visible"> |
---|
| 6 | <permission>Access contents information</permission> |
---|
| 7 | <permission>Change portal events</permission> |
---|
| 8 | <permission>Modify portal content</permission> |
---|
| 9 | <permission>View</permission> |
---|
| 10 | <state state_id="pending" title="Pending"> |
---|
| 11 | <exit-transition transition_id="hide"/> |
---|
| 12 | <exit-transition transition_id="publish"/> |
---|
| 13 | <exit-transition transition_id="reject"/> |
---|
| 14 | <exit-transition transition_id="retract"/> |
---|
| 15 | <permission-map name="Access contents information" |
---|
| 16 | acquired="True"> |
---|
| 17 | <permission-role>Editor</permission-role> |
---|
| 18 | <permission-role>Manager</permission-role> |
---|
| 19 | <permission-role>Owner</permission-role> |
---|
| 20 | <permission-role>Reviewer</permission-role> |
---|
| 21 | </permission-map> |
---|
| 22 | <permission-map name="Change portal events" |
---|
| 23 | acquired="False"> |
---|
| 24 | <permission-role>Editor</permission-role> |
---|
| 25 | <permission-role>Manager</permission-role> |
---|
| 26 | <permission-role>Reviewer</permission-role> |
---|
| 27 | </permission-map> |
---|
| 28 | <permission-map name="Modify portal content" |
---|
| 29 | acquired="False"> |
---|
| 30 | <permission-role>Editor</permission-role> |
---|
| 31 | <permission-role>Manager</permission-role> |
---|
| 32 | <permission-role>Reviewer</permission-role> |
---|
| 33 | </permission-map> |
---|
| 34 | <permission-map name="View" acquired="True"> |
---|
| 35 | <permission-role>Editor</permission-role> |
---|
| 36 | <permission-role>Manager</permission-role> |
---|
| 37 | <permission-role>Owner</permission-role> |
---|
| 38 | <permission-role>Reviewer</permission-role> |
---|
| 39 | </permission-map> |
---|
| 40 | </state> |
---|
| 41 | <state state_id="private" title="Private"> |
---|
| 42 | <exit-transition transition_id="show"/> |
---|
| 43 | <permission-map name="Access contents information" |
---|
| 44 | acquired="False"> |
---|
| 45 | <permission-role>Editor</permission-role> |
---|
| 46 | <permission-role>Manager</permission-role> |
---|
| 47 | <permission-role>Owner</permission-role> |
---|
| 48 | </permission-map> |
---|
| 49 | <permission-map name="Change portal events" |
---|
| 50 | acquired="False"> |
---|
| 51 | <permission-role>Editor</permission-role> |
---|
| 52 | <permission-role>Manager</permission-role> |
---|
| 53 | <permission-role>Owner</permission-role> |
---|
| 54 | </permission-map> |
---|
| 55 | <permission-map name="Modify portal content" |
---|
| 56 | acquired="False"> |
---|
| 57 | <permission-role>Editor</permission-role> |
---|
| 58 | <permission-role>Manager</permission-role> |
---|
| 59 | <permission-role>Owner</permission-role> |
---|
| 60 | </permission-map> |
---|
| 61 | <permission-map name="View" acquired="False"> |
---|
| 62 | <permission-role>Editor</permission-role> |
---|
| 63 | <permission-role>Manager</permission-role> |
---|
| 64 | <permission-role>Owner</permission-role> |
---|
| 65 | </permission-map> |
---|
| 66 | </state> |
---|
| 67 | <state state_id="published" title="Published"> |
---|
| 68 | <exit-transition transition_id="reject"/> |
---|
| 69 | <exit-transition transition_id="retract"/> |
---|
| 70 | <permission-map name="Access contents information" |
---|
| 71 | acquired="True"> |
---|
| 72 | <permission-role>Anonymous</permission-role> |
---|
| 73 | <permission-role>Editor</permission-role> |
---|
| 74 | <permission-role>Manager</permission-role> |
---|
| 75 | </permission-map> |
---|
| 76 | <permission-map name="Change portal events" |
---|
| 77 | acquired="False"> |
---|
| 78 | <permission-role>Editor</permission-role> |
---|
| 79 | <permission-role>Manager</permission-role> |
---|
| 80 | </permission-map> |
---|
| 81 | <permission-map name="Modify portal content" |
---|
| 82 | acquired="False"> |
---|
| 83 | <permission-role>Editor</permission-role> |
---|
| 84 | <permission-role>Manager</permission-role> |
---|
| 85 | </permission-map> |
---|
| 86 | <permission-map name="View" acquired="True"> |
---|
| 87 | <permission-role>Anonymous</permission-role> |
---|
| 88 | <permission-role>Editor</permission-role> |
---|
| 89 | <permission-role>Manager</permission-role> |
---|
| 90 | </permission-map> |
---|
| 91 | </state> |
---|
| 92 | <state state_id="visible" title="Public Draft"> |
---|
| 93 | <exit-transition transition_id="hide"/> |
---|
| 94 | <exit-transition transition_id="publish"/> |
---|
| 95 | <exit-transition transition_id="submit"/> |
---|
| 96 | <permission-map name="Access contents information" |
---|
| 97 | acquired="True"> |
---|
| 98 | <permission-role>Anonymous</permission-role> |
---|
| 99 | <permission-role>Editor</permission-role> |
---|
| 100 | <permission-role>Manager</permission-role> |
---|
| 101 | <permission-role>Reviewer</permission-role> |
---|
| 102 | </permission-map> |
---|
| 103 | <permission-map name="Change portal events" |
---|
| 104 | acquired="False"> |
---|
| 105 | <permission-role>Editor</permission-role> |
---|
| 106 | <permission-role>Manager</permission-role> |
---|
| 107 | <permission-role>Owner</permission-role> |
---|
| 108 | </permission-map> |
---|
| 109 | <permission-map name="Modify portal content" |
---|
| 110 | acquired="False"> |
---|
| 111 | <permission-role>Editor</permission-role> |
---|
| 112 | <permission-role>Manager</permission-role> |
---|
| 113 | <permission-role>Owner</permission-role> |
---|
| 114 | </permission-map> |
---|
| 115 | <permission-map name="View" acquired="True"> |
---|
| 116 | <permission-role>Anonymous</permission-role> |
---|
| 117 | <permission-role>Editor</permission-role> |
---|
| 118 | <permission-role>Manager</permission-role> |
---|
| 119 | <permission-role>Reviewer</permission-role> |
---|
| 120 | </permission-map> |
---|
| 121 | </state> |
---|
| 122 | <transition transition_id="hide" |
---|
| 123 | title="Member makes content private" |
---|
| 124 | new_state="private" trigger="USER" |
---|
| 125 | before_script="" after_script=""> |
---|
| 126 | <action url="%(content_url)s/content_hide_form" |
---|
| 127 | category="workflow">Make private</action> |
---|
| 128 | <guard> |
---|
| 129 | <guard-role>Owner</guard-role> |
---|
| 130 | </guard> |
---|
| 131 | </transition> |
---|
| 132 | <transition transition_id="publish" |
---|
| 133 | title="Reviewer publishes content" |
---|
| 134 | new_state="published" trigger="USER" |
---|
| 135 | before_script="" after_script=""> |
---|
| 136 | <action url="%(content_url)s/content_publish_form" |
---|
| 137 | category="workflow">Publish</action> |
---|
| 138 | <guard> |
---|
| 139 | <guard-permission>Review portal content</guard-permission> |
---|
| 140 | </guard> |
---|
| 141 | </transition> |
---|
| 142 | <transition transition_id="reject" |
---|
| 143 | title="Reviewer rejects submission" |
---|
| 144 | new_state="visible" trigger="USER" |
---|
| 145 | before_script="" after_script=""> |
---|
| 146 | <action url="%(content_url)s/content_reject_form" |
---|
| 147 | category="workflow">Reject</action> |
---|
| 148 | <guard> |
---|
| 149 | <guard-permission>Review portal content</guard-permission> |
---|
| 150 | </guard> |
---|
| 151 | </transition> |
---|
| 152 | <transition transition_id="retract" |
---|
| 153 | title="Member retracts submission" |
---|
| 154 | new_state="visible" trigger="USER" |
---|
| 155 | before_script="" after_script=""> |
---|
| 156 | <action url="%(content_url)s/content_retract_form" |
---|
| 157 | category="workflow">Retract</action> |
---|
| 158 | <guard> |
---|
| 159 | <guard-permission>Request review</guard-permission> |
---|
| 160 | </guard> |
---|
| 161 | </transition> |
---|
| 162 | <transition transition_id="show" |
---|
| 163 | title="Member makes content visible" |
---|
| 164 | new_state="visible" trigger="USER" |
---|
| 165 | before_script="" after_script=""> |
---|
| 166 | <action url="%(content_url)s/content_show_form" |
---|
| 167 | category="workflow">Make visible</action> |
---|
| 168 | <guard> |
---|
| 169 | <guard-role>Owner</guard-role> |
---|
| 170 | </guard> |
---|
| 171 | </transition> |
---|
| 172 | <transition transition_id="submit" |
---|
| 173 | title="Member requests publishing" |
---|
| 174 | new_state="pending" trigger="USER" |
---|
| 175 | before_script="" after_script=""> |
---|
| 176 | <action url="%(content_url)s/content_submit_form" |
---|
| 177 | category="workflow">Submit</action> |
---|
| 178 | <guard> |
---|
| 179 | <guard-permission>Request review</guard-permission> |
---|
| 180 | </guard> |
---|
| 181 | </transition> |
---|
| 182 | <worklist worklist_id="reviewer_queue" title=""> |
---|
| 183 | <description>Reviewer tasks</description> |
---|
| 184 | <action url="%(portal_url)s/search?review_state=pending" |
---|
| 185 | category="global">Pending (%(count)d)</action> |
---|
| 186 | <guard> |
---|
| 187 | <guard-permission>Review portal content</guard-permission> |
---|
| 188 | </guard> |
---|
| 189 | <match name="review_state" values="pending"/> |
---|
| 190 | </worklist> |
---|
| 191 | <variable variable_id="action" for_catalog="False" |
---|
| 192 | for_status="True" update_always="True"> |
---|
| 193 | <description>The last transition</description> |
---|
| 194 | <default> |
---|
| 195 | |
---|
| 196 | <expression>transition/getId|nothing</expression> |
---|
| 197 | </default> |
---|
| 198 | <guard> |
---|
| 199 | </guard> |
---|
| 200 | </variable> |
---|
| 201 | <variable variable_id="actor" for_catalog="False" |
---|
| 202 | for_status="True" update_always="True"> |
---|
| 203 | <description>The ID of the user who performed the last transition</description> |
---|
| 204 | <default> |
---|
| 205 | |
---|
| 206 | <expression>user/getId</expression> |
---|
| 207 | </default> |
---|
| 208 | <guard> |
---|
| 209 | </guard> |
---|
| 210 | </variable> |
---|
| 211 | <variable variable_id="comments" for_catalog="False" |
---|
| 212 | for_status="True" update_always="True"> |
---|
| 213 | <description>Comments about the last transition</description> |
---|
| 214 | <default> |
---|
| 215 | |
---|
| 216 | <expression>python:state_change.kwargs.get('comment', '')</expression> |
---|
| 217 | </default> |
---|
| 218 | <guard> |
---|
| 219 | </guard> |
---|
| 220 | </variable> |
---|
| 221 | <variable variable_id="review_history" for_catalog="False" |
---|
| 222 | for_status="False" update_always="False"> |
---|
| 223 | <description>Provides access to workflow history</description> |
---|
| 224 | <default> |
---|
| 225 | |
---|
| 226 | <expression>state_change/getHistory</expression> |
---|
| 227 | </default> |
---|
| 228 | <guard> |
---|
| 229 | <guard-permission>Request review</guard-permission> |
---|
| 230 | <guard-permission>Review portal content</guard-permission> |
---|
| 231 | </guard> |
---|
| 232 | </variable> |
---|
| 233 | <variable variable_id="time" for_catalog="False" |
---|
| 234 | for_status="True" update_always="True"> |
---|
| 235 | <description>Time of the last transition</description> |
---|
| 236 | <default> |
---|
| 237 | |
---|
| 238 | <expression>state_change/getDateTime</expression> |
---|
| 239 | </default> |
---|
| 240 | <guard> |
---|
| 241 | </guard> |
---|
| 242 | </variable> |
---|
| 243 | </dc-workflow> |
---|