[FIX] Barcode nomenclature generalized to Code128 in PoS
[odoo/odoo.git] / addons / point_of_sale / point_of_sale_workflow.xml
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 <!--Activities-->
11
12     <record model="workflow.activity" id="act_draft">
13       <field name="wkf_id" ref="wkf_pos"/>
14       <field name="flow_start">True</field>
15       <field name="name">draft</field>
16     </record>
17
18     <record model="workflow.activity" id="act_paid">
19       <field name="wkf_id" ref="wkf_pos"/>
20       <field name="name">paid</field>
21       <field name="action">action_paid()</field>
22       <field name="kind">function</field>
23     </record>
24
25     <record model="workflow.activity" id="act_done">
26       <field name="wkf_id" ref="wkf_pos"/>
27       <field name="name">done</field>
28       <field name="flow_stop">True</field>
29       <field name="action">action_done()</field>
30       <field name="kind">function</field>
31     </record>
32
33     <record model="workflow.activity" id="act_invoiced">
34       <field name="wkf_id" ref="wkf_pos"/>
35       <field name="name">invoiced</field>
36       <field name="flow_stop">True</field>
37       <field name="action">action_invoice_state()</field>
38       <field name="kind">function</field>
39     </record>
40
41     <record model="workflow.activity" id="act_cancel">
42       <field name="wkf_id" ref="wkf_pos"/>
43       <field name="name">cancel</field>
44       <field name="flow_stop">True</field>
45       <field name="action">action_cancel()</field>
46       <field name="kind">function</field>
47     </record>
48
49
50 <!--Transitions-->
51
52     <record model="workflow.transition" id="trans_draft_paid">
53       <field name="act_from" ref="act_draft"/>
54       <field name="act_to" ref="act_paid"/>
55       <field name="condition">test_paid()</field>
56       <field name="signal">paid</field>
57     </record>
58
59     <record model="workflow.transition" id="trans_paid_done">
60         <field name="act_from" ref="act_paid"/>
61         <field name="act_to" ref="act_done"/>
62         <field name="signal">done</field>
63     </record>
64
65     <record model="workflow.transition" id="trans_paid_invoice">
66       <field name="act_from" ref="act_paid"/>
67       <field name="act_to" ref="act_invoiced"/>
68       <field name="signal">invoice</field>
69     </record>
70
71     <record model="workflow.transition" id="trans_paid_cancel">
72       <field name="act_from" ref="act_draft"/>
73       <field name="act_to" ref="act_cancel"/>
74       <field name="signal">cancel</field>
75     </record>
76
77
78   </data>
79
80   <data>
81     <record model="workflow" id="wkf_pos_session">
82       <field name="name">POS Session Workflow</field>
83       <field name="osv">pos.session</field>
84       <field name="on_create">True</field>
85     </record>
86
87     <!-- Activities -->
88
89     <record model="workflow.activity" id="act_start">
90       <field name="wkf_id" ref="wkf_pos_session" />
91       <field name="flow_start">True</field>
92       <field name="name">start</field>
93     </record>
94
95     <record model="workflow.activity" id="act_opening_control">
96       <field name="wkf_id" ref="wkf_pos_session"/>
97       <field name="name">opening_control</field>
98       <field name="action">wkf_action_opening_control()</field>
99       <field name="kind">function</field>
100     </record>
101
102     <record model="workflow.activity" id="act_open">
103       <field name="wkf_id" ref="wkf_pos_session"/>
104       <field name="name">opened</field>
105       <field name="action">wkf_action_open()</field>
106       <field name="kind">function</field>
107     </record>
108
109     <record model="workflow.activity" id="act_closing_control">
110       <field name="wkf_id" ref="wkf_pos_session"/>
111       <field name="name">closing_control</field>
112       <field name="action">wkf_action_closing_control()</field>
113       <field name="kind">function</field>
114     </record>
115
116     <record model="workflow.activity" id="act_close">
117       <field name="wkf_id" ref="wkf_pos_session"/>
118       <field name="flow_stop">True</field>
119       <field name="name">closed</field>
120       <field name="action">wkf_action_close()</field>
121       <field name="kind">function</field>
122     </record>
123
124     <!-- Transitions -->
125     <record model="workflow.transition" id="trans_start_to_opening_control">
126       <field name="act_from" ref="act_start" />
127       <field name="act_to" ref="act_opening_control" />
128       <field name="signal" eval="False" /> <!-- >start_to_opening_control</field> -->
129       <field name="condition">cash_control == True</field>
130     </record>
131
132     <record model="workflow.transition" id="trans_start_to_open">
133       <field name="act_from" ref="act_start" />
134       <field name="act_to" ref="act_open" />
135       <field name="signal" eval="False" />
136       <field name="condition">cash_control == False</field>
137     </record>
138     <!-- state:opening_control -> signal:open -> state:opened -> signal:cashbox_control -> state:closing_control -> signal:close -> state:close -->
139
140     <record model="workflow.transition" id="trans_opening_control_to_open">
141       <field name="act_from" ref="act_opening_control" />
142       <field name="act_to" ref="act_open" />
143       <field name="signal">open</field>
144     </record>
145
146     <record model="workflow.transition" id="trans_open_to_closing_control">
147       <field name="act_from" ref="act_open" />
148       <field name="act_to" ref="act_closing_control" />
149       <field name="signal">cashbox_control</field>
150       <field name="condition">cash_control == True</field>
151     </record>
152
153     <record model="workflow.transition" id="trans_open_to_close">
154       <field name="act_from" ref="act_open" />
155       <field name="act_to" ref="act_closing_control" />
156       <field name="signal">close</field>
157       <field name="condition">cash_control == False</field>
158     </record>
159
160     <record model="workflow.transition" id="trans_closing_control_to_close">
161       <field name="act_from" ref="act_closing_control" />
162       <field name="act_to" ref="act_close" />
163       <field name="signal">close</field>
164     </record>
165
166     <record model="workflow.transition" id="trans_closing_control_to_close_no_control">
167       <field name="act_from" ref="act_closing_control" />
168       <field name="act_to" ref="act_close" />
169       <field name="condition">cash_control == False</field>
170     </record>
171
172
173
174   </data>
175 </openerp>