source: products/qPloneEditorGroup/trunk/profiles/default/workflows/folder_workflow/definition.xml @ 1

Last change on this file since 1 was 1, checked in by myroslav, 18 years ago

Building directory structure

File size: 7.0 KB
Line 
1<?xml version="1.0"?>
2<dc-workflow workflow_id="folder_workflow"
3             title="Folder Workflow [Plone]"
4             state_variable="review_state"
5             initial_state="visible">
6 <permission>Access contents information</permission>
7 <permission>List folder contents</permission>
8 <permission>Modify portal content</permission>
9 <permission>View</permission>
10 <state state_id="private" title="Private">
11  <exit-transition transition_id="publish"/>
12  <exit-transition transition_id="show"/>
13  <permission-map name="Access contents information"
14                  acquired="False">
15   <permission-role>Editor</permission-role>
16   <permission-role>Manager</permission-role>
17   <permission-role>Owner</permission-role>
18  </permission-map>
19  <permission-map name="List folder contents"
20                  acquired="False">
21   <permission-role>Editor</permission-role>
22   <permission-role>Manager</permission-role>
23   <permission-role>Owner</permission-role>
24  </permission-map>
25  <permission-map name="Modify portal content"
26                  acquired="False">
27   <permission-role>Editor</permission-role>
28   <permission-role>Manager</permission-role>
29   <permission-role>Owner</permission-role>
30  </permission-map>
31  <permission-map name="View" acquired="False">
32   <permission-role>Editor</permission-role>
33   <permission-role>Manager</permission-role>
34   <permission-role>Owner</permission-role>
35  </permission-map>
36 </state>
37 <state state_id="published" title="Published">
38  <exit-transition transition_id="hide"/>
39  <exit-transition transition_id="retract"/>
40  <permission-map name="Access contents information"
41                  acquired="True">
42   <permission-role>Anonymous</permission-role>
43   <permission-role>Editor</permission-role>
44   <permission-role>Manager</permission-role>
45  </permission-map>
46  <permission-map name="List folder contents"
47                  acquired="True">
48   <permission-role>Anonymous</permission-role>
49   <permission-role>Editor</permission-role>
50  </permission-map>
51  <permission-map name="Modify portal content"
52                  acquired="False">
53   <permission-role>Editor</permission-role>
54   <permission-role>Manager</permission-role>
55   <permission-role>Owner</permission-role>
56  </permission-map>
57  <permission-map name="View" acquired="True">
58   <permission-role>Anonymous</permission-role>
59   <permission-role>Editor</permission-role>
60   <permission-role>Manager</permission-role>
61  </permission-map>
62 </state>
63 <state state_id="visible" title="Public Draft">
64  <exit-transition transition_id="hide"/>
65  <exit-transition transition_id="publish"/>
66  <exit-transition transition_id="submit"/>
67  <permission-map name="Access contents information"
68                  acquired="True">
69   <permission-role>Anonymous</permission-role>
70   <permission-role>Editor</permission-role>
71   <permission-role>Manager</permission-role>
72   <permission-role>Reviewer</permission-role>
73  </permission-map>
74  <permission-map name="List folder contents"
75                  acquired="False">
76   <permission-role>Editor</permission-role>
77   <permission-role>Manager</permission-role>
78   <permission-role>Member</permission-role>
79   <permission-role>Owner</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-role>Owner</permission-role>
86  </permission-map>
87  <permission-map name="View" acquired="True">
88   <permission-role>Anonymous</permission-role>
89   <permission-role>Editor</permission-role>
90   <permission-role>Manager</permission-role>
91   <permission-role>Reviewer</permission-role>
92  </permission-map>
93 </state>
94 <transition transition_id="hide"
95             title="Member makes content private"
96             new_state="private" trigger="USER"
97             before_script="" after_script="">
98  <action url="%(content_url)s/content_hide_form"
99          category="workflow">Make private</action>
100  <guard>
101   <guard-role>Owner</guard-role>
102  </guard>
103 </transition>
104 <transition transition_id="publish"
105             title="Reviewer publishes content"
106             new_state="published" trigger="USER"
107             before_script="" after_script="">
108  <action url="%(content_url)s/content_publish_form"
109          category="workflow">Publish</action>
110  <guard>
111   <guard-permission>Modify portal content</guard-permission>
112   <guard-role>Owner</guard-role>
113   <guard-role>Manager</guard-role>
114  </guard>
115 </transition>
116 <transition transition_id="retract"
117             title="Member retracts submission"
118             new_state="visible" trigger="USER"
119             before_script="" after_script="">
120  <action url="%(content_url)s/content_retract_form"
121          category="workflow">Retract</action>
122  <guard>
123   <guard-permission>Request review</guard-permission>
124  </guard>
125 </transition>
126 <transition transition_id="show"
127             title="Member makes content visible"
128             new_state="visible" trigger="USER"
129             before_script="" after_script="">
130  <action url="%(content_url)s/content_show_form"
131          category="workflow">Make visible</action>
132  <guard>
133   <guard-role>Owner</guard-role>
134  </guard>
135 </transition>
136 <worklist worklist_id="reviewer_queue" title="">
137  <description>Reviewer tasks</description>
138  <action url="%(portal_url)s/search?review_state=pending"
139          category="global">Pending (%(count)d)</action>
140  <guard>
141   <guard-permission>Review portal content</guard-permission>
142  </guard>
143  <match name="review_state" values="pending"/>
144 </worklist>
145 <variable variable_id="action" for_catalog="False"
146           for_status="True" update_always="True">
147  <description>The last transition</description>
148  <default>
149   
150   <expression>transition/getId|nothing</expression>
151  </default>
152  <guard>
153  </guard>
154 </variable>
155 <variable variable_id="actor" for_catalog="False"
156           for_status="True" update_always="True">
157  <description>The ID of the user who performed the last transition</description>
158  <default>
159   
160   <expression>user/getId</expression>
161  </default>
162  <guard>
163  </guard>
164 </variable>
165 <variable variable_id="comments" for_catalog="False"
166           for_status="True" update_always="True">
167  <description>Comments about the last transition</description>
168  <default>
169   
170   <expression>python:state_change.kwargs.get('comment', '')</expression>
171  </default>
172  <guard>
173  </guard>
174 </variable>
175 <variable variable_id="review_history" for_catalog="False"
176           for_status="False" update_always="False">
177  <description>Provides access to workflow history</description>
178  <default>
179   
180   <expression>state_change/getHistory</expression>
181  </default>
182  <guard>
183   <guard-permission>Request review</guard-permission>
184   <guard-permission>Review portal content</guard-permission>
185  </guard>
186 </variable>
187 <variable variable_id="time" for_catalog="False"
188           for_status="True" update_always="True">
189  <description>Time of the last transition</description>
190  <default>
191   
192   <expression>state_change/getDateTime</expression>
193  </default>
194  <guard>
195  </guard>
196 </variable>
197</dc-workflow>
Note: See TracBrowser for help on using the repository browser.