[1239] | 1 | <?xml version="1.0"?> |
---|
| 2 | <dc-workflow workflow_id="simple_publication_workflow" |
---|
| 3 | title="Simple Publication Workflow" |
---|
| 4 | description=" - Simple workflow that is useful for basic web sites. - Things start out as private, and can either be submitted for review, or published directly. - The creator of a content item can edit the item even after it is published." |
---|
| 5 | state_variable="review_state" |
---|
| 6 | initial_state="private"> |
---|
| 7 | <permission>Access contents information</permission> |
---|
| 8 | <permission>Change portal events</permission> |
---|
| 9 | <permission>List folder contents</permission> |
---|
| 10 | <permission>Modify portal content</permission> |
---|
| 11 | <permission>View</permission> |
---|
| 12 | <state state_id="pending" title="Pending review"> |
---|
| 13 | <description>Waiting to be reviewed, not editable by the owner. |
---|
| 14 | </description> |
---|
| 15 | <exit-transition transition_id="make_private"/> |
---|
| 16 | <exit-transition transition_id="publish"/> |
---|
| 17 | <exit-transition transition_id="reject"/> |
---|
| 18 | <exit-transition transition_id="retract"/> |
---|
| 19 | <permission-map name="Access contents information" |
---|
| 20 | acquired="False"> |
---|
| 21 | <permission-role>Manager</permission-role> |
---|
| 22 | <permission-role>Owner</permission-role> |
---|
| 23 | <permission-role>Editor</permission-role> |
---|
| 24 | <permission-role>Reader</permission-role> |
---|
| 25 | <permission-role>Contributor</permission-role> |
---|
| 26 | <permission-role>Reviewer</permission-role> |
---|
| 27 | </permission-map> |
---|
| 28 | <permission-map name="Change portal events" |
---|
| 29 | acquired="False"> |
---|
| 30 | <permission-role>Manager</permission-role> |
---|
| 31 | <permission-role>Reviewer</permission-role> |
---|
| 32 | </permission-map> |
---|
| 33 | <permission-map name="List folder contents" |
---|
| 34 | acquired="False"> |
---|
| 35 | <permission-role>Manager</permission-role> |
---|
| 36 | <permission-role>Owner</permission-role> |
---|
| 37 | <permission-role>Editor</permission-role> |
---|
| 38 | <permission-role>Reader</permission-role> |
---|
| 39 | <permission-role>Contributor</permission-role> |
---|
| 40 | <permission-role>Reviewer</permission-role> |
---|
| 41 | </permission-map> |
---|
| 42 | <permission-map name="Modify portal content" |
---|
| 43 | acquired="False"> |
---|
| 44 | <permission-role>Manager</permission-role> |
---|
| 45 | <permission-role>Reviewer</permission-role> |
---|
| 46 | </permission-map> |
---|
| 47 | <permission-map name="View" acquired="False"> |
---|
| 48 | <permission-role>Manager</permission-role> |
---|
| 49 | <permission-role>Owner</permission-role> |
---|
| 50 | <permission-role>Editor</permission-role> |
---|
| 51 | <permission-role>Reader</permission-role> |
---|
| 52 | <permission-role>Contributor</permission-role> |
---|
| 53 | <permission-role>Reviewer</permission-role> |
---|
| 54 | </permission-map> |
---|
| 55 | </state> |
---|
| 56 | <state state_id="private" title="Private"> |
---|
| 57 | <description>Can only be seen and edited by the owner. |
---|
| 58 | </description> |
---|
| 59 | <exit-transition transition_id="publish"/> |
---|
| 60 | <exit-transition transition_id="submit"/> |
---|
| 61 | <exit-transition transition_id="update_layout"/> |
---|
| 62 | <permission-map name="Access contents information" |
---|
| 63 | acquired="False"> |
---|
| 64 | <permission-role>Manager</permission-role> |
---|
| 65 | <permission-role>Owner</permission-role> |
---|
| 66 | <permission-role>Editor</permission-role> |
---|
| 67 | <permission-role>Reader</permission-role> |
---|
| 68 | <permission-role>Contributor</permission-role> |
---|
| 69 | </permission-map> |
---|
| 70 | <permission-map name="Change portal events" |
---|
| 71 | acquired="False"> |
---|
| 72 | <permission-role>Manager</permission-role> |
---|
| 73 | <permission-role>Owner</permission-role> |
---|
| 74 | <permission-role>Editor</permission-role> |
---|
| 75 | </permission-map> |
---|
| 76 | <permission-map name="List folder contents" |
---|
| 77 | acquired="False"> |
---|
| 78 | <permission-role>Manager</permission-role> |
---|
| 79 | <permission-role>Owner</permission-role> |
---|
| 80 | <permission-role>Editor</permission-role> |
---|
| 81 | <permission-role>Reader</permission-role> |
---|
| 82 | <permission-role>Contributor</permission-role> |
---|
| 83 | </permission-map> |
---|
| 84 | <permission-map name="Modify portal content" |
---|
| 85 | acquired="False"> |
---|
| 86 | <permission-role>Manager</permission-role> |
---|
| 87 | <permission-role>Owner</permission-role> |
---|
| 88 | <permission-role>Editor</permission-role> |
---|
| 89 | </permission-map> |
---|
| 90 | <permission-map name="View" acquired="False"> |
---|
| 91 | <permission-role>Manager</permission-role> |
---|
| 92 | <permission-role>Owner</permission-role> |
---|
| 93 | <permission-role>Editor</permission-role> |
---|
| 94 | <permission-role>Reader</permission-role> |
---|
| 95 | <permission-role>Contributor</permission-role> |
---|
| 96 | </permission-map> |
---|
| 97 | </state> |
---|
| 98 | <state state_id="published" title="Published"> |
---|
| 99 | <description>Visible to everyone, not editable by the owner. |
---|
| 100 | </description> |
---|
| 101 | <exit-transition transition_id="retract"/> |
---|
| 102 | <exit-transition transition_id="reject"/> |
---|
| 103 | <exit-transition transition_id="update_layout"/> |
---|
| 104 | <permission-map name="Access contents information" |
---|
| 105 | acquired="False"> |
---|
| 106 | <permission-role>Anonymous</permission-role> |
---|
| 107 | </permission-map> |
---|
| 108 | <permission-map name="Change portal events" |
---|
| 109 | acquired="False"> |
---|
| 110 | <permission-role>Manager</permission-role> |
---|
| 111 | <permission-role>Owner</permission-role> |
---|
| 112 | <permission-role>Editor</permission-role> |
---|
| 113 | </permission-map> |
---|
| 114 | <permission-map name="List folder contents" |
---|
| 115 | acquired="False"> |
---|
| 116 | <permission-role>Anonymous</permission-role> |
---|
| 117 | </permission-map> |
---|
| 118 | <permission-map name="Modify portal content" |
---|
| 119 | acquired="False"> |
---|
| 120 | <permission-role>Manager</permission-role> |
---|
| 121 | <permission-role>Owner</permission-role> |
---|
| 122 | <permission-role>Editor</permission-role> |
---|
| 123 | </permission-map> |
---|
| 124 | <permission-map name="View" acquired="False"> |
---|
| 125 | <permission-role>Anonymous</permission-role> |
---|
| 126 | </permission-map> |
---|
| 127 | </state> |
---|
| 128 | <transition transition_id="publish" |
---|
| 129 | title="Reviewer publishes content" |
---|
| 130 | new_state="published" trigger="USER" |
---|
| 131 | before_script="" after_script=""> |
---|
| 132 | <description>Publishing the item makes it visible to other users. |
---|
| 133 | </description> |
---|
| 134 | <action url="%(content_url)s/content_status_modify?workflow_action=publish" |
---|
| 135 | category="workflow">Publish</action> |
---|
| 136 | <guard> |
---|
| 137 | <guard-permission>Review portal content</guard-permission> |
---|
| 138 | </guard> |
---|
| 139 | </transition> |
---|
| 140 | <transition transition_id="reject" |
---|
| 141 | title="Reviewer send content back for re-drafting" |
---|
| 142 | new_state="private" trigger="USER" |
---|
| 143 | before_script="" after_script=""> |
---|
| 144 | <description>Sending the item back will return the item to the original author instead of publishing it. You should preferably include a reason for why it was not published. |
---|
| 145 | </description> |
---|
| 146 | <action url="%(content_url)s/content_status_modify?workflow_action=reject" |
---|
| 147 | category="workflow">Send back</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="private" trigger="USER" |
---|
| 155 | before_script="" after_script=""> |
---|
| 156 | <description>If you submitted the item by mistake or want to perform additional edits, this will take it back. |
---|
| 157 | </description> |
---|
| 158 | <action url="%(content_url)s/content_status_modify?workflow_action=retract" |
---|
| 159 | category="workflow">Retract</action> |
---|
| 160 | <guard> |
---|
| 161 | <guard-permission>Request review</guard-permission> |
---|
| 162 | </guard> |
---|
| 163 | </transition> |
---|
| 164 | <transition transition_id="submit" |
---|
| 165 | title="Member submits content for publication" |
---|
| 166 | new_state="pending" trigger="USER" |
---|
| 167 | before_script="" after_script=""> |
---|
| 168 | <description>Puts your item in a review queue, so it can be published on the site. |
---|
| 169 | </description> |
---|
| 170 | <action url="%(content_url)s/content_status_modify?workflow_action=submit" |
---|
| 171 | category="workflow">Submit for publication</action> |
---|
| 172 | <guard> |
---|
| 173 | <guard-permission>Request review</guard-permission> |
---|
| 174 | </guard> |
---|
| 175 | </transition> |
---|
| 176 | <transition transition_id="update_layout" title="" |
---|
| 177 | new_state="" trigger="USER" before_script="" |
---|
| 178 | after_script="set_layout"> |
---|
| 179 | |
---|
| 180 | <guard> |
---|
| 181 | </guard> |
---|
| 182 | </transition> |
---|
| 183 | <worklist worklist_id="reviewer_queue" title=""> |
---|
| 184 | <description>Reviewer tasks</description> |
---|
| 185 | <action url="%(portal_url)s/search?review_state=pending" |
---|
| 186 | category="global">Pending (%(count)d)</action> |
---|
| 187 | <guard> |
---|
| 188 | <guard-permission>Review portal content</guard-permission> |
---|
| 189 | </guard> |
---|
| 190 | <match name="review_state" values="pending"/> |
---|
| 191 | </worklist> |
---|
| 192 | <variable variable_id="action" for_catalog="False" |
---|
| 193 | for_status="True" update_always="True"> |
---|
| 194 | <description>Previous transition</description> |
---|
| 195 | <default> |
---|
| 196 | |
---|
| 197 | <expression>transition/getId|nothing</expression> |
---|
| 198 | </default> |
---|
| 199 | <guard> |
---|
| 200 | </guard> |
---|
| 201 | </variable> |
---|
| 202 | <variable variable_id="actor" for_catalog="False" |
---|
| 203 | for_status="True" update_always="True"> |
---|
| 204 | <description>The ID of the user who performed the previous transition</description> |
---|
| 205 | <default> |
---|
| 206 | |
---|
| 207 | <expression>user/getUserName</expression> |
---|
| 208 | </default> |
---|
| 209 | <guard> |
---|
| 210 | </guard> |
---|
| 211 | </variable> |
---|
| 212 | <variable variable_id="comments" for_catalog="False" |
---|
| 213 | for_status="True" update_always="True"> |
---|
| 214 | <description>Comment about the last transition</description> |
---|
| 215 | <default> |
---|
| 216 | |
---|
| 217 | <expression>python:state_change.kwargs.get('comment', '')</expression> |
---|
| 218 | </default> |
---|
| 219 | <guard> |
---|
| 220 | </guard> |
---|
| 221 | </variable> |
---|
| 222 | <variable variable_id="review_history" for_catalog="False" |
---|
| 223 | for_status="False" update_always="False"> |
---|
| 224 | <description>Provides access to workflow history</description> |
---|
| 225 | <default> |
---|
| 226 | |
---|
| 227 | <expression>state_change/getHistory</expression> |
---|
| 228 | </default> |
---|
| 229 | <guard> |
---|
| 230 | <guard-permission>Request review</guard-permission> |
---|
| 231 | <guard-permission>Review portal content</guard-permission> |
---|
| 232 | </guard> |
---|
| 233 | </variable> |
---|
| 234 | <variable variable_id="time" for_catalog="False" |
---|
| 235 | for_status="True" update_always="True"> |
---|
| 236 | <description>When the previous transition was performed</description> |
---|
| 237 | <default> |
---|
| 238 | |
---|
| 239 | <expression>state_change/getDateTime</expression> |
---|
| 240 | </default> |
---|
| 241 | <guard> |
---|
| 242 | </guard> |
---|
| 243 | </variable> |
---|
| 244 | <script script_id="set_layout" type="External Method" |
---|
| 245 | filename="" |
---|
| 246 | module="quintagroup.quills.extras.utils" |
---|
| 247 | function="set_layout"/> |
---|
| 248 | </dc-workflow> |
---|