4 <record model="workflow" id="wkf_pos">
5 <field name="name">Pos workflow</field>
6 <field name="osv">pos.order</field>
7 <field name="on_create">True</field>
10 <!-- Roles definition -->
12 <record model="res.roles" id="role_pos">
13 <field name="name">POS - Confirmation</field>
18 <record model="workflow.activity" id="act_draft">
19 <field name="wkf_id" ref="wkf_pos"/>
20 <field name="flow_start">True</field>
21 <field name="name">draft</field>
24 <record model="workflow.activity" id="act_payment">
25 <field name="wkf_id" ref="wkf_pos" />
26 <field name="name">payment</field>
27 <field name="kind">function</field>
28 <field name="action">write({'state': 'payment'})</field>
31 <record model="workflow.activity" id="act_rebate">
32 <field name="wkf_id" ref="wkf_pos" />
33 <field name="name">rebate</field>
34 <field name="kind">function</field>
35 <field name="action">write({'state': 'rebate'})</field>
38 <record model="workflow.activity" id="act_unbalanced">
39 <field name="wkf_id" ref="wkf_pos" />
40 <field name="name">unbalanced</field>
41 <field name="kind">function</field>
42 <field name="action">write({'state': 'unbalanced'})</field>
45 <record model="workflow.activity" id="act_cofinoga">
46 <field name="wkf_id" ref="wkf_pos" />
47 <field name="name">cofinoga</field>
48 <field name="kind">function</field>
49 <field name="action">write({'state': 'cofinoga'})</field>
52 <record model="workflow.activity" id="act_collectivites">
53 <field name="wkf_id" ref="wkf_pos" />
54 <field name="name">collectivites</field>
55 <field name="kind">function</field>
56 <field name="action">write({'state': 'collectivites'})</field>
59 <record model="workflow.activity" id="act_cadeaux">
60 <field name="wkf_id" ref="wkf_pos" />
61 <field name="name">cadeaux</field>
62 <field name="kind">function</field>
63 <field name="action">write({'state': 'cadeaux'})</field>
66 <record model="workflow.activity" id="act_collectivites">
67 <field name="wkf_id" ref="wkf_pos" />
68 <field name="name">collectivites</field>
69 <field name="kind">function</field>
70 <field name="action">write({'state': 'collectivites', 'invoice_wanted': True})</field>
73 <record model="workflow.activity" id="act_cadeaux">
74 <field name="wkf_id" ref="wkf_pos" />
75 <field name="name">cadeaux</field>
76 <field name="kind">function</field>
77 <field name="action">write({'state': 'cadeaux'})</field>
80 <record model="workflow.activity" id="act_paid">
81 <field name="wkf_id" ref="wkf_pos"/>
82 <field name="name">paid</field>
83 <field name="action">action_paid()</field>
84 <field name="kind">function</field>
87 <record model="workflow.activity" id="act_done">
88 <field name="wkf_id" ref="wkf_pos"/>
89 <field name="name">done</field>
90 <field name="flow_stop">True</field>
91 <field name="action">action_done()</field>
92 <field name="kind">function</field>
95 <record model="workflow.activity" id="act_invoiced">
96 <field name="wkf_id" ref="wkf_pos"/>
97 <field name="name">invoiced</field>
98 <field name="flow_stop">True</field>
99 <field name="action">action_invoice()</field>
100 <field name="kind">function</field>
103 <record model="workflow.activity" id="act_cancel">
104 <field name="wkf_id" ref="wkf_pos"/>
105 <field name="name">cancel</field>
106 <field name="flow_stop">True</field>
107 <field name="action">action_cancel()</field>
108 <field name="kind">function</field>
114 <record model="workflow.transition" id="trans_draft_payment">
115 <field name="act_from" ref="act_draft" />
116 <field name="act_to" ref="act_payment" />
117 <field name="signal">start_payment</field>
120 <record model="workflow.transition" id="trans_payment_paid">
121 <field name="act_from" ref="act_payment"/>
122 <field name="act_to" ref="act_paid"/>
123 <field name="condition">test_paid() and not(test_rebate() or test_cofinoga() or test_cadeaux() or test_collectivites())</field>
124 <field name="signal">payment</field>
127 <record model="workflow.transition" id="trans_payment_rebate">
128 <field name="act_from" ref="act_payment" />
129 <field name="act_to" ref="act_rebate" />
130 <field name="condition">test_rebate()</field>
131 <field name="signal">payment</field>
134 <record model="workflow.transition" id="trans_rebate_paid">
135 <field name="act_from" ref="act_rebate" />
136 <field name="act_to" ref="act_paid" />
137 <field name="signal">ok_rebate</field>
140 <record model="workflow.transition" id="trans_payment_unbalanced">
141 <field name="act_from" ref="act_payment" />
142 <field name="act_to" ref="act_unbalanced" />
143 <field name="condition">not test_paid()</field>
144 <field name="signal">payment</field>
147 <record model="workflow.transition" id="trans_unbalanced">
148 <field name="act_from" ref="act_unbalanced" />
149 <field name="act_to" ref="act_paid" />
150 <field name="condition">test_paid()</field>
153 <record model="workflow.transition" id="trans_payment_cofinoga">
154 <field name="act_from" ref="act_payment" />
155 <field name="act_to" ref="act_cofinoga" />
156 <field name="condition">test_cofinoga()</field>
157 <field name="signal">payment</field>
160 <record model="workflow.transition" id="trans_cofinoga_paid">
161 <field name="act_from" ref="act_cofinoga" />
162 <field name="act_to" ref="act_paid" />
163 <field name="signal">ok_cofinoga</field>
166 <record model="workflow.transition" id="trans_payment_collectivites">
167 <field name="act_from" ref="act_payment" />
168 <field name="act_to" ref="act_collectivites" />
169 <field name="condition">test_collectivites()</field>
170 <field name="signal">payment</field>
173 <record model="workflow.transition" id="trans_collectivites_paid">
174 <field name="act_from" ref="act_collectivites" />
175 <field name="act_to" ref="act_paid" />
176 <field name="signal">ok_collectivites</field>
179 <record model="workflow.transition" id="trans_payment_cadeaux">
180 <field name="act_from" ref="act_payment" />
181 <field name="act_to" ref="act_cadeaux" />
182 <field name="condition">test_cadeaux()</field>
183 <field name="signal">payment</field>
186 <record model="workflow.transition" id="trans_cadeaux_paid">
187 <field name="act_from" ref="act_cadeaux" />
188 <field name="act_to" ref="act_paid" />
189 <field name="signal">ok_cadeaux</field>
192 <record model="workflow.transition" id="trans_payment_collectivites">
193 <field name="act_from" ref="act_payment" />
194 <field name="act_to" ref="act_collectivites" />
195 <field name="condition">test_collectivites()</field>
196 <field name="signal">payment</field>
199 <record model="workflow.transition" id="trans_collectivites_paid">
200 <field name="act_from" ref="act_collectivites" />
201 <field name="act_to" ref="act_invoiced" />
202 <field name="signal">ok_collectivites</field>
205 <record model="workflow.transition" id="trans_payment_cadeaux">
206 <field name="act_from" ref="act_payment" />
207 <field name="act_to" ref="act_cadeaux" />
208 <field name="condition">test_cadeaux()</field>
209 <field name="signal">payment</field>
212 <record model="workflow.transition" id="trans_cadeaux_paid">
213 <field name="act_from" ref="act_cadeaux" />
214 <field name="act_to" ref="act_paid" />
215 <field name="signal">ok_cadeaux</field>
218 <record model="workflow.transition" id="trans_paid_done">
219 <field name="act_from" ref="act_paid"/>
220 <field name="act_to" ref="act_done"/>
221 <field name="signal">done</field>
224 <record model="workflow.transition" id="trans_paid_invoice">
225 <field name="act_from" ref="act_paid"/>
226 <field name="act_to" ref="act_invoiced"/>
227 <field name="signal">invoice</field>
230 <record model="workflow.transition" id="trans_paid_cancel">
231 <field name="act_from" ref="act_paid"/>
232 <field name="act_to" ref="act_cancel"/>
233 <field name="signal">cancel</field>