source: WAeUP_SRP/trunk/profiles/default/workflows/waeup_student_wf/definition.xml @ 905

Last change on this file since 905 was 905, checked in by joachim, 18 years ago

objection fix

  • Property svn:keywords set to Id
File size: 9.5 KB
Line 
1<?xml version="1.0"?>
2<cps-workflow workflow_id="waeup_student_wf"
3              title="CPS Workflow Definition"
4              state_variable="review_state"
5              meta_type="CPS Workflow">
6 <permission>Modify portal content</permission>
7 <permission>View</permission>
8 <state state_id="admission_applied" title="">
9  <exit-transition transition_id="create_content"/>
10  <exit-transition transition_id="pume_fail"/>
11  <exit-transition transition_id="pume_pass"/>
12 </state>
13 <state state_id="admission_rejected" title="">
14  <exit-transition transition_id="finally_reject"/>
15 </state>
16 <state state_id="admitted" title="">
17  <exit-transition transition_id="create_content"/>
18  <exit-transition transition_id="enter_clearance_pin"/>
19  <exit-transition transition_id="raise_objection"/>
20  <permission-map name="Modify portal content"
21                  acquired="True">
22  </permission-map>
23  <permission-map name="View" acquired="True">
24   <permission-role>Owner</permission-role>
25  </permission-map>
26 </state>
27 <state state_id="application_pin_entered" title="">
28  <exit-transition transition_id="apply_for_admission"/>
29  <exit-transition transition_id="create_content"/>
30  <permission-map name="Modify portal content"
31                  acquired="True">
32  </permission-map>
33  <permission-map name="View" acquired="True">
34   <permission-role>Owner</permission-role>
35  </permission-map>
36 </state>
37 <state state_id="clearance_pin_entered" title="">
38  <exit-transition transition_id="create_content"/>
39  <exit-transition transition_id="request_clearance"/>
40  <permission-map name="Modify portal content"
41                  acquired="True">
42  </permission-map>
43  <permission-map name="View" acquired="True">
44   <permission-role>Owner</permission-role>
45  </permission-map>
46 </state>
47 <state state_id="clearance_requested" title="">
48  <exit-transition transition_id="clear_and_validate"/>
49  <exit-transition transition_id="defer"/>
50  <exit-transition transition_id="reject_clearance"/>
51  <exit-transition transition_id="create_content"/>
52  <permission-map name="Modify portal content"
53                  acquired="True">
54    <permission-role>ClearanceOfficer</permission-role>
55  </permission-map>
56  <permission-map name="View" acquired="True">
57   <permission-role>Owner</permission-role>
58  </permission-map>
59 </state>
60 <state state_id="cleared_and_validated" title="">
61  <exit-transition transition_id="create_content"/>
62  <exit-transition transition_id="reject_clearance"/>
63  <permission-map name="Modify portal content"
64                  acquired="True">
65    <permission-role>ClearanceOfficer</permission-role>
66  </permission-map>
67  <permission-map name="View" acquired="True">
68   <permission-role>Owner</permission-role>
69  </permission-map>
70 </state>
71 <state state_id="deferred" title="">
72  <exit-transition transition_id="admit"/>
73 </state>
74 <state state_id="finally_rejected" title="">
75  <permission-map name="Modify portal content"
76                  acquired="True">
77    <permission-role>ClearanceOfficer</permission-role>
78  </permission-map>
79  <permission-map name="View" acquired="True">
80   <permission-role>Owner</permission-role>
81  </permission-map>
82 </state>
83 <state state_id="objection_raised" title="">
84  <exit-transition transition_id="enter_clearance_pin"/>
85 </state>
86 <state state_id="pume_failed" title="">
87  <exit-transition transition_id="reject_admission"/>
88  <permission-map name="View" acquired="True">
89   <permission-role>Owner</permission-role>
90  </permission-map>
91 </state>
92 <state state_id="pume_passed" title="">
93  <exit-transition transition_id="admit"/>
94  <exit-transition transition_id="reject_admission"/>
95  <permission-map name="View" acquired="True">
96   <permission-role>Owner</permission-role>
97  </permission-map>
98 </state>
99 <state state_id="student_created" title="">
100  <exit-transition transition_id="admit"/>
101  <exit-transition transition_id="clear_and_validate"/>
102  <exit-transition transition_id="create_content"/>
103  <exit-transition transition_id="enter_application_pin"/>
104  <exit-transition transition_id="pume_fail"/>
105  <exit-transition transition_id="pume_pass"/>
106  <exit-transition transition_id="reject_admission"/>
107  <permission-map name="View" acquired="True">
108   <permission-role>Owner</permission-role>
109  </permission-map>
110 </state>
111 <transition transition_id="admit" title=""
112             new_state="admitted" trigger="USER"
113             before_script="" after_script="">
114
115  <guard>
116   <guard-role>ClearanceOfficer</guard-role>
117   <guard-role>Manager</guard-role>
118   <guard-role>SectionManager</guard-role>
119  </guard>
120 </transition>
121 <transition transition_id="apply_for_admission" title=""
122             new_state="admission_applied" trigger="USER"
123             before_script="" after_script="">
124
125  <guard>
126   <guard-role>Owner</guard-role>
127   <guard-role>Manager</guard-role>
128   <guard-role>SectionManager</guard-role>
129  </guard>
130 </transition>
131 <transition transition_id="clear_and_validate" title=""
132             new_state="cleared_and_validated"
133             trigger="USER" before_script="" after_script="">
134
135  <guard>
136   <guard-role>ClearanceOfficer</guard-role>
137   <guard-role>Manager</guard-role>
138   <guard-role>SectionManager</guard-role>
139  </guard>
140 </transition>
141 <transition transition_id="create" title=""
142             new_state="student_created" trigger="USER"
143             before_script="" after_script="">
144
145  <guard>
146  </guard>
147  <transition-behavior behavior_id="allow-sub-create"/>
148  <transition-behavior behavior_id="initial-create"/>
149 </transition>
150 <transition transition_id="create_content" title=""
151             new_state="" trigger="USER" before_script=""
152             after_script="">
153
154  <guard>
155   <guard-role>Owner</guard-role>
156   <guard-role>Manager</guard-role>
157   <guard-role>SectionManager</guard-role>
158  </guard>
159  <transition-behavior behavior_id="allow-sub-create"/>
160 </transition>
161 <transition transition_id="defer" title=""
162             new_state="deferred" trigger="USER"
163             before_script="" after_script="">
164
165  <guard>
166   <guard-role>Owner</guard-role>
167   <guard-role>Manager</guard-role>
168   <guard-role>SectionManager</guard-role>
169  </guard>
170 </transition>
171 <transition transition_id="enter_application_pin" title=""
172             new_state="application_pin_entered"
173             trigger="USER" before_script="" after_script="">
174
175  <guard>
176   <guard-role>Owner</guard-role>
177   <guard-role>Manager</guard-role>
178   <guard-role>SectionManager</guard-role>
179  </guard>
180 </transition>
181 <transition transition_id="enter_clearance_pin" title=""
182             new_state="clearance_pin_entered"
183             trigger="USER" before_script="" after_script="">
184
185  <guard>
186   <guard-role>Owner</guard-role>
187   <guard-role>Manager</guard-role>
188   <guard-role>SectionManager</guard-role>
189  </guard>
190 </transition>
191 <transition transition_id="finally_reject" title=""
192             new_state="finally_rejected" trigger="USER"
193             before_script="" after_script="">
194
195  <guard>
196   <guard-role>ClearanceOfficer</guard-role>
197   <guard-role>Manager</guard-role>
198   <guard-role>SectionManager</guard-role>
199  </guard>
200 </transition>
201 <transition transition_id="pume_fail" title=""
202             new_state="pume_failed" trigger="USER"
203             before_script="" after_script="">
204
205  <guard>
206   <guard-role>ClearanceOfficer</guard-role>
207   <guard-role>Manager</guard-role>
208   <guard-role>SectionManager</guard-role>
209  </guard>
210 </transition>
211 <transition transition_id="pume_pass" title=""
212             new_state="pume_passed" trigger="USER"
213             before_script="" after_script="">
214
215  <guard>
216   <guard-role>ClearanceOfficer</guard-role>
217   <guard-role>Manager</guard-role>
218   <guard-role>SectionManager</guard-role>
219  </guard>
220 </transition>
221 <transition transition_id="raise_objection" title=""
222             new_state="objection_raised" trigger="USER"
223             before_script="" after_script="">
224
225  <guard>
226   <guard-role>Owner</guard-role>
227   <guard-role>ClearanceOfficer</guard-role>
228   <guard-role>Manager</guard-role>
229   <guard-role>SectionManager</guard-role>
230  </guard>
231 </transition>
232 <transition transition_id="reject_admission" title=""
233             new_state="admission_rejected" trigger="USER"
234             before_script="" after_script="">
235
236  <guard>
237   <guard-role>ClearanceOfficer</guard-role>
238   <guard-role>Manager</guard-role>
239   <guard-role>SectionManager</guard-role>
240  </guard>
241 </transition>
242 <transition transition_id="reject_clearance" title=""
243             new_state="clearance_pin_entered"
244             trigger="USER" before_script="" after_script="">
245
246  <guard>
247   <guard-role>ClearanceOfficer</guard-role>
248   <guard-role>Manager</guard-role>
249   <guard-role>SectionManager</guard-role>
250  </guard>
251 </transition>
252 <transition transition_id="request_clearance" title=""
253             new_state="clearance_requested" trigger="USER"
254             before_script="" after_script="">
255
256  <guard>
257   <guard-role>Owner</guard-role>
258   <guard-role>Manager</guard-role>
259   <guard-role>SectionManager</guard-role>
260  </guard>
261 </transition>
262 <variable variable_id="time" for_catalog="True"
263           for_status="True" update_always="True">
264  <description>Time of the last transition</description>
265  <default>
266   <expression>state_change/getDateTime</expression>
267  </default>
268  <guard>
269  </guard>
270 </variable>
271 <script script_id="open_application_personal"
272         type="Script (Python)"
273         filename="workflows/waeup_student_wf/scripts/open_application_personal.py"/>
274</cps-workflow>
Note: See TracBrowser for help on using the repository browser.