[IMP] procurment: Task ID-819: mrp_procurement should be renamed in procurement ...
[odoo/odoo.git] / addons / procurement / procurement_workflow.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <record id="wkf_procurement" model="workflow">
6             <field name="name">mrp.procurement.basic</field>
7             <field name="osv">mrp.procurement</field>
8             <field name="on_create">True</field>
9         </record>
10
11         <record id="act_draft" model="workflow.activity">
12             <field name="wkf_id" ref="wkf_procurement"/>
13             <field name="flow_start">True</field>
14             <field name="name">draft</field>
15         </record>
16         <record id="act_cancel" model="workflow.activity">
17             <field name="wkf_id" ref="wkf_procurement"/>
18             <field name="name">cancel</field>
19             <field name="kind">function</field>
20             <field name="action">action_cancel()</field>
21             <field name="flow_stop">True</field>
22         </record>
23         <record id="act_confirm" model="workflow.activity">
24             <field name="wkf_id" ref="wkf_procurement"/>
25             <field name="name">confirm</field>
26             <field name="kind">function</field>
27             <field name="action">action_confirm()</field>
28         </record>
29         <record id="act_confirm_wait" model="workflow.activity">
30             <field name="wkf_id" ref="wkf_procurement"/>
31             <field name="name">confirm_wait</field>
32             <field name="kind">function</field>
33             <field name="action">write({'state':'exception'})</field>
34         </record>
35         <record id="act_confirm_mts" model="workflow.activity">
36             <field name="wkf_id" ref="wkf_procurement"/>
37             <field name="name">confirm_mts</field>
38         </record>
39         <record id="act_confirm_mto" model="workflow.activity">
40             <field name="wkf_id" ref="wkf_procurement"/>
41             <field name="name">confirm_mto</field>
42         </record>
43         <record id="act_make_to_stock" model="workflow.activity">
44             <field name="wkf_id" ref="wkf_procurement"/>
45             <field name="name">make_to_stock</field>
46             <field name="kind">function</field>
47             <field name="action">action_move_assigned()</field>
48         </record>
49         <record id="act_produce_check" model="workflow.activity">
50             <field name="wkf_id" ref="wkf_procurement"/>
51             <field name="name">produce_check</field>
52         </record>
53         <record id="act_produce_service" model="workflow.activity">
54             <field name="wkf_id" ref="wkf_procurement"/>
55             <field name="name">produce_service</field>
56             <field name="kind">function</field>
57             <field name="action">action_produce_assign_service()</field>
58         </record>
59         <record id="act_make_done" model="workflow.activity">
60             <field name="wkf_id" ref="wkf_procurement"/>
61             <field name="name">ready</field>
62             <field name="kind">function</field>
63             <field name="action">action_ready()</field>
64         </record>
65         <record id="act_wait_done" model="workflow.activity">
66             <field name="wkf_id" ref="wkf_procurement"/>
67             <field name="name">wait_done</field>
68             <field name="kind">function</field>
69             <field name="action">write({'state':'waiting'})</field>
70         </record>
71
72         <record id="act_done" model="workflow.activity">
73             <field name="wkf_id" ref="wkf_procurement"/>
74             <field name="flow_stop">True</field>
75             <field name="name">done</field>
76             <field name="kind">function</field>
77             <field name="action">action_done()</field>
78         </record>
79
80         <record id="trans_draft_confirm" model="workflow.transition">
81             <field name="act_from" ref="act_draft"/>
82             <field name="act_to" ref="act_confirm"/>
83             <field name="signal">button_confirm</field>
84         </record>
85         <record id="trans_confirm_cancel2" model="workflow.transition">
86             <field name="act_from" ref="act_confirm"/>
87             <field name="act_to" ref="act_wait_done"/>
88             <field name="signal">button_wait_done</field>
89             <field name="condition">True</field>
90         </record>
91         <record id="trans_confirm_wait_done" model="workflow.transition">
92             <field name="act_from" ref="act_wait_done"/>
93             <field name="act_to" ref="act_done"/>
94             <field name="condition">check_move_done()</field>
95             <field name="trigger_model">stock.move</field>
96             <field name="trigger_expr_id">[move_id.id]</field>
97         </record>
98
99         <record id="trans_confirm_cancel" model="workflow.transition">
100             <field name="act_from" ref="act_confirm"/>
101             <field name="act_to" ref="act_cancel"/>
102             <field name="signal">button_check</field>
103             <field name="condition">test_cancel()</field>
104         </record>
105         <record id="trans_confirm_confirm_wait" model="workflow.transition">
106             <field name="act_from" ref="act_confirm"/>
107             <field name="act_to" ref="act_confirm_wait"/>
108             <field name="signal">button_check</field>
109             <field name="condition">not test_cancel()</field>
110         </record>
111         <record id="trans_confirm_wait_confirm_mto" model="workflow.transition">
112             <field name="act_from" ref="act_confirm_wait"/>
113             <field name="act_to" ref="act_confirm_mto"/>
114             <field name="condition">procure_method=='make_to_order'</field>
115         </record>
116         <record id="trans_confirm_wait_confirm_mts" model="workflow.transition">
117             <field name="act_from" ref="act_confirm_wait"/>
118             <field name="act_to" ref="act_confirm_mts"/>
119             <field name="condition">procure_method=='make_to_stock'</field>
120         </record>
121         <record id="trans_confirm_mts_cancel" model="workflow.transition">
122             <field name="act_from" ref="act_confirm_mts"/>
123             <field name="act_to" ref="act_cancel"/>
124             <field name="signal">button_cancel</field>
125         </record>
126         <record id="trans_confirm_waiting_cancel" model="workflow.transition">
127             <field name="act_from" ref="act_wait_done"/>
128             <field name="act_to" ref="act_cancel"/>
129             <field name="signal">button_cancel</field>
130         </record>
131         <record id="trans_confirm_mts_confirm" model="workflow.transition">
132             <field name="act_from" ref="act_confirm_mts"/>
133             <field name="act_to" ref="act_confirm"/>
134             <field name="signal">button_restart</field>
135         </record>
136         <record id="trans_confirm_mto_cancel" model="workflow.transition">
137             <field name="act_from" ref="act_confirm_mto"/>
138             <field name="act_to" ref="act_cancel"/>
139             <field name="signal">button_cancel</field>
140         </record>
141         <record id="trans_confirm_mto_confirm" model="workflow.transition">
142             <field name="act_from" ref="act_confirm_mto"/>
143             <field name="act_to" ref="act_confirm"/>
144             <field name="signal">button_restart</field>
145         </record>
146         <record id="trans_draft_cancel" model="workflow.transition">
147             <field name="act_from" ref="act_draft"/>
148             <field name="act_to" ref="act_cancel"/>
149             <field name="signal">button_cancel</field>
150         </record>
151         <record id="trans_confirm_mts_make_to_stock" model="workflow.transition">
152             <field name="act_from" ref="act_confirm_mts"/>
153             <field name="act_to" ref="act_make_to_stock"/>
154             <field name="condition">check_make_to_stock()</field>
155         </record>
156         <record id="trans_confirm_mto_produce_check" model="workflow.transition">
157             <field name="act_from" ref="act_confirm_mto"/>
158             <field name="act_to" ref="act_produce_check"/>
159             <field name="condition">check_produce()</field>
160         </record>
161         <record id="trans_product_check_produce_service" model="workflow.transition">
162             <field name="act_from" ref="act_produce_check"/>
163             <field name="act_to" ref="act_produce_service"/>
164             <field name="condition">not check_product()</field>
165         </record>
166         <record id="trans_make_to_stock_make_done" model="workflow.transition">
167             <field name="act_from" ref="act_make_to_stock"/>
168             <field name="act_to" ref="act_make_done"/>
169             <field name="condition">True</field>
170             <field name="trigger_model" eval="False"/>
171             <field name="trigger_expr_id" eval="False"/>
172         </record>
173         <record id="trans_produce_service_cancel" model="workflow.transition">
174             <field name="act_from" ref="act_produce_service"/>
175             <field name="act_to" ref="act_cancel"/>
176             <field name="signal">subflow.cancel</field>
177         </record>
178         <record id="trans_produce_service_make_done" model="workflow.transition">
179             <field name="act_from" ref="act_produce_service"/>
180             <field name="act_to" ref="act_make_done"/>
181         </record>
182         <record id="trans_make_done_done" model="workflow.transition">
183             <field name="act_from" ref="act_make_done"/>
184             <field name="act_to" ref="act_done"/>
185             <field name="condition">action_check_finnished()</field>
186         </record>
187         <record id="trans_make_done_confirm" model="workflow.transition">
188             <field name="act_from" ref="act_make_done"/>
189             <field name="act_to" ref="act_cancel"/>
190             <field name="condition">check_move_cancel()</field>
191         </record>
192     
193     </data>
194 </openerp>