added from extra-addons
[odoo/odoo.git] / addons / point_of_sale / pos_workflow.xml
1 <?xml version="1.0"?>
2 <terp>
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_paid">
25           <field name="wkf_id" ref="wkf_pos"/>
26           <field name="name">paid</field>
27           <field name="action">action_paid()</field>
28           <field name="kind">function</field>
29         </record>
30
31         <record model="workflow.activity" id="act_done">
32           <field name="wkf_id" ref="wkf_pos"/>
33           <field name="name">done</field>
34           <field name="flow_stop">True</field>
35           <field name="action">action_done()</field>
36           <field name="kind">function</field>
37         </record>
38
39         <record model="workflow.activity" id="act_invoiced">
40           <field name="wkf_id" ref="wkf_pos"/>
41           <field name="name">invoiced</field>
42           <field name="flow_stop">True</field>
43           <field name="action">action_invoice()</field>
44           <field name="kind">function</field>
45         </record>
46
47         <record model="workflow.activity" id="act_cancel">
48           <field name="wkf_id" ref="wkf_pos"/>
49           <field name="name">cancel</field>
50           <field name="flow_stop">True</field>
51           <field name="action">action_cancel()</field>
52           <field name="kind">function</field>
53         </record>
54
55
56 <!--Transitions-->
57
58         <record model="workflow.transition" id="trans_draft_paid">
59           <field name="act_from" ref="act_draft"/>
60           <field name="act_to" ref="act_paid"/>
61           <field name="trigger_model">pos.payment</field>
62           <field name="trigger_expr_id">payment_get()</field>
63           <field name="condition">test_paid()</field>
64           <field name="signal">paid</field>
65         </record>
66
67         <record model="workflow.transition" id="trans_paid_done">
68                 <field name="act_from" ref="act_paid"/>
69                 <field name="act_to" ref="act_done"/>
70                 <field name="signal">done</field>
71                 <field name="role_id" ref="role_pos"/>
72         </record>
73
74         <record model="workflow.transition" id="trans_paid_invoice">
75           <field name="act_from" ref="act_paid"/>
76           <field name="act_to" ref="act_invoiced"/>
77           <field name="signal">invoice</field>
78         </record>
79
80         <record model="workflow.transition" id="trans_paid_cancel">
81           <field name="act_from" ref="act_paid"/>
82           <field name="act_to" ref="act_cancel"/>
83           <field name="signal">cancel</field>
84         </record>
85
86
87   </data>
88 </terp>