[MERGE] Merge with lp:openobject-addons
[odoo/odoo.git] / addons / point_of_sale / pos_workflow.xml.orig
1 <?xml version="1.0"?>
2 <openerp>
3   <data>
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>
8         </record>
9
10     <!-- Roles definition -->
11
12         <record model="res.roles" id="role_pos">
13                 <field name="name">POS - Confirmation</field>
14         </record>
15
16     <!--Activities-->
17
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>
22         </record>
23
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>
29     </record>
30
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>
36     </record>
37
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>
43     </record>
44
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>
50     </record>
51
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>
57     </record>
58
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>
64     </record>
65
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>
71     </record>
72
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>
78     </record>
79
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>
85         </record>
86
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>
93         </record>
94
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>
101         </record>
102
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>
109         </record>
110
111
112     <!--Transitions-->
113
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>
118     </record>
119
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>
125         </record>
126
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>
132     </record>
133
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>
138     </record>
139
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>
145     </record>
146
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>
151     </record>
152
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>
158     </record>
159
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>
164     </record>
165
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>
171     </record>
172
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>
177     </record>
178
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>
184     </record>
185
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>
190     </record>
191
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>
197     </record>
198
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>
203     </record>
204
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>
210     </record>
211
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>
216     </record>
217
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>
222         </record>
223
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>
228         </record>
229
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>
234         </record>
235
236
237   </data>
238 </openerp>