source: products/quintagroup.quills.extras/trunk/quintagroup/quills/extras/profiles/default/workflows/simple_publication_workflow/definition.xml @ 1239

Last change on this file since 1239 was 1239, checked in by mylan, 15 years ago

Moved conditional adding IPossibleWeblogEntry to Document objects on adding it in the weblog, based on content rules and workflow transition. Tests updated

File size: 9.6 KB
Line 
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>
Note: See TracBrowser for help on using the repository browser.