[REF] purchase: search view of purchase order and form view of merge order wizard
[odoo/odoo.git] / addons / mrp / mrp_workflow.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <!-- Production -->
5
6         <record id="wkf_prod" model="workflow">
7             <field name="name">mrp.production.basic</field>
8             <field name="osv">mrp.production</field>
9             <field name="on_create">True</field>
10         </record>
11
12         <record id="prod_act_draft" model="workflow.activity">
13             <field name="wkf_id" ref="wkf_prod"/>
14             <field name="flow_start">True</field>
15             <field name="name">draft</field>
16         </record>
17         <record id="prod_act_picking" model="workflow.activity">
18             <field name="wkf_id" ref="wkf_prod"/>
19             <field name="name">picking</field>
20             <field name="kind">subflow</field>
21             <field name="subflow_id" search="[('osv','=','stock.picking')]"/>
22             <field name="action">action_confirm()</field>
23         </record>
24         <record id="prod_act_ready" model="workflow.activity">
25             <field name="wkf_id" ref="wkf_prod"/>
26             <field name="name">ready</field>
27             <field name="kind">function</field>
28             <field name="action">action_ready()</field>
29         </record>
30         <record id="prod_act_picking_exception" model="workflow.activity">
31             <field name="wkf_id" ref="wkf_prod"/>
32             <field name="name">picking_exception</field>
33             <field name="kind">function</field>
34             <field name="action">action_picking_except()</field>
35         </record>
36         <record id="prod_act_in_production" model="workflow.activity">
37             <field name="wkf_id" ref="wkf_prod"/>
38             <field name="name">in_production</field>
39             <field name="kind">function</field>
40             <field name="action">action_in_production()</field>
41         </record>
42         <record id="prod_act_done" model="workflow.activity">
43             <field name="wkf_id" ref="wkf_prod"/>
44             <field name="flow_stop">True</field>
45             <field name="kind">function</field>
46             <field name="action">action_production_end()</field>            
47             <field name="name">done</field>
48         </record>
49         <record id="prod_act_cancel" model="workflow.activity">
50             <field name="wkf_id" ref="wkf_prod"/>
51             <field name="flow_stop">True</field>
52             <field name="name">cancel</field>
53             <field name="kind">function</field>
54             <field name="action">action_cancel()</field>
55         </record>
56
57         <record id="prod_trans_draft_ready" model="workflow.transition">
58             <field name="act_from" ref="prod_act_draft"/>
59             <field name="act_to" ref="prod_act_ready"/>
60             <field name="signal">button_confirm</field>
61             <field name="condition">not test_if_product()</field>
62         </record>
63         <record id="prod_trans_draft_picking" model="workflow.transition">
64             <field name="act_from" ref="prod_act_draft"/>
65             <field name="act_to" ref="prod_act_picking"/>
66             <field name="signal">button_confirm</field>
67             <field name="condition">test_if_product()</field>
68         </record>
69         <record id="prod_trans_picking_ready" model="workflow.transition">
70             <field name="act_from" ref="prod_act_picking"/>
71             <field name="act_to" ref="prod_act_ready"/>
72             <field name="signal"></field>
73             <field name="condition">picking_id and picking_id.state=='done'</field>
74         </record>
75         <record id="prod_trans_ready_in_production" model="workflow.transition">
76             <field name="act_from" ref="prod_act_ready"/>
77             <field name="act_to" ref="prod_act_in_production"/>
78             <field name="signal">button_produce</field>
79         </record>
80         <record id="prod_trans_in_production_done" model="workflow.transition">
81             <field name="act_from" ref="prod_act_in_production"/>
82             <field name="act_to" ref="prod_act_done"/>
83             <field name="signal">button_produce_done</field>
84             <field name="condition">test_production_done()</field>
85         </record>
86         <record id="prod_trans_picking_picking_exception" model="workflow.transition">
87             <field name="act_from" ref="prod_act_picking"/>
88             <field name="act_to" ref="prod_act_picking_exception"/>
89             <field name="signal">subflow.cancel</field>
90         </record>
91         <record id="prod_trans_picking_exception_cancel" model="workflow.transition">
92             <field name="act_from" ref="prod_act_picking_exception"/>
93             <field name="act_to" ref="prod_act_cancel"/>
94             <field name="signal">button_cancel</field>
95         </record>
96         <record id="prod_trans_picking_exception_picking" model="workflow.transition">
97             <field name="act_from" ref="prod_act_picking_exception"/>
98             <field name="act_to" ref="prod_act_picking"/>
99             <field name="signal">button_recreate</field>
100         </record>
101         <record id="prod_trans_ready_cancel" model="workflow.transition">
102             <field name="act_from" ref="prod_act_ready"/>
103             <field name="act_to" ref="prod_act_cancel"/>
104             <field name="signal">button_cancel</field>
105         </record>
106         <record id="prod_trans_in_production_cancel" model="workflow.transition">
107             <field name="act_from" ref="prod_act_in_production"/>
108             <field name="act_to" ref="prod_act_cancel"/>
109             <field name="signal">button_cancel</field>
110         </record>
111         <record id="prod_trans_draft_cancel" model="workflow.transition">
112             <field name="act_from" ref="prod_act_draft"/>
113             <field name="act_to" ref="prod_act_cancel"/>
114             <field name="signal">button_cancel</field>
115         </record>
116
117         <!-- Procurement -->
118
119         <record id="wkf" model="workflow">
120             <field name="name">mrp.procurement.basic</field>
121             <field name="osv">mrp.procurement</field>
122             <field name="on_create">True</field>
123         </record>
124
125         <record id="act_draft" model="workflow.activity">
126             <field name="wkf_id" ref="wkf"/>
127             <field name="flow_start">True</field>
128             <field name="name">draft</field>
129         </record>
130         <record id="act_cancel" model="workflow.activity">
131             <field name="wkf_id" ref="wkf"/>
132             <field name="name">cancel</field>
133             <field name="kind">function</field>
134             <field name="action">action_cancel()</field>
135             <field name="flow_stop">True</field>
136         </record>
137         <record id="act_confirm" model="workflow.activity">
138             <field name="wkf_id" ref="wkf"/>
139             <field name="name">confirm</field>
140             <field name="kind">function</field>
141             <field name="action">action_confirm()</field>
142         </record>
143         <record id="act_confirm_wait" model="workflow.activity">
144             <field name="wkf_id" ref="wkf"/>
145             <field name="name">confirm_wait</field>
146             <field name="kind">function</field>
147             <field name="action">write({'state':'exception'})</field>
148         </record>
149         <record id="act_confirm_mts" model="workflow.activity">
150             <field name="wkf_id" ref="wkf"/>
151             <field name="name">confirm_mts</field>
152         </record>
153         <record id="act_confirm_mto" model="workflow.activity">
154             <field name="wkf_id" ref="wkf"/>
155             <field name="name">confirm_mto</field>
156         </record>
157         <record id="act_make_to_stock" model="workflow.activity">
158             <field name="wkf_id" ref="wkf"/>
159             <field name="name">make_to_stock</field>
160             <field name="kind">function</field>
161             <field name="action">action_move_assigned()</field>
162         </record>
163         <record id="act_produce" model="workflow.activity">
164             <field name="wkf_id" ref="wkf"/>
165             <field name="name">produce</field>
166             <field name="kind">subflow</field>
167             <field name="subflow_id" search="[('osv','=','mrp.production')]"/>
168             <field name="action">action_produce_assign_product()</field>
169         </record>
170         <record id="act_produce_check" model="workflow.activity">
171             <field name="wkf_id" ref="wkf"/>
172             <field name="name">produce_check</field>
173         </record>
174         <record id="act_produce_service" model="workflow.activity">
175             <field name="wkf_id" ref="wkf"/>
176             <field name="name">produce_service</field>
177             <field name="kind">function</field>
178             <field name="action">action_produce_assign_service()</field>
179         </record>
180         <record id="act_buy" model="workflow.activity">
181             <field name="wkf_id" ref="wkf"/>
182             <field name="name">buy</field>
183             <field name="kind">subflow</field>
184             <field name="subflow_id" search="[('osv','=','purchase.order')]"/>
185             <field name="action">action_po_assign()</field>
186         </record>
187         <record id="act_make_done" model="workflow.activity">
188             <field name="wkf_id" ref="wkf"/>
189             <field name="name">ready</field>
190             <field name="kind">function</field>
191             <field name="action">action_ready()</field>
192         </record>
193         <record id="act_wait_done" model="workflow.activity">
194             <field name="wkf_id" ref="wkf"/>
195             <field name="name">wait_done</field>
196             <field name="kind">function</field>
197             <field name="action">write({'state':'waiting'})</field>
198         </record>
199
200         <record id="act_done" model="workflow.activity">
201             <field name="wkf_id" ref="wkf"/>
202             <field name="flow_stop">True</field>
203             <field name="name">done</field>
204             <field name="kind">function</field>
205             <field name="action">action_done()</field>
206         </record>
207
208         <record id="trans_draft_confirm" model="workflow.transition">
209             <field name="act_from" ref="act_draft"/>
210             <field name="act_to" ref="act_confirm"/>
211             <field name="signal">button_confirm</field>
212         </record>
213         <record id="trans_confirm_cancel2" model="workflow.transition">
214             <field name="act_from" ref="act_confirm"/>
215             <field name="act_to" ref="act_wait_done"/>
216             <field name="signal">button_wait_done</field>
217             <field name="condition">True</field>
218         </record>
219         <record id="trans_confirm_wait_done" model="workflow.transition">
220             <field name="act_from" ref="act_wait_done"/>
221             <field name="act_to" ref="act_done"/>
222             <field name="condition">check_move_done()</field>
223             <field name="trigger_model">stock.move</field>
224             <field name="trigger_expr_id">[move_id.id]</field>
225         </record>
226
227         <record id="trans_confirm_cancel" model="workflow.transition">
228             <field name="act_from" ref="act_confirm"/>
229             <field name="act_to" ref="act_cancel"/>
230             <field name="signal">button_check</field>
231             <field name="condition">test_cancel()</field>
232         </record>
233         <record id="trans_confirm_confirm_wait" model="workflow.transition">
234             <field name="act_from" ref="act_confirm"/>
235             <field name="act_to" ref="act_confirm_wait"/>
236             <field name="signal">button_check</field>
237             <field name="condition">not test_cancel()</field>
238         </record>
239         <record id="trans_confirm_wait_confirm_mto" model="workflow.transition">
240             <field name="act_from" ref="act_confirm_wait"/>
241             <field name="act_to" ref="act_confirm_mto"/>
242             <field name="condition">procure_method=='make_to_order'</field>
243         </record>
244         <record id="trans_confirm_wait_confirm_mts" model="workflow.transition">
245             <field name="act_from" ref="act_confirm_wait"/>
246             <field name="act_to" ref="act_confirm_mts"/>
247             <field name="condition">procure_method=='make_to_stock'</field>
248         </record>
249         <record id="trans_confirm_mts_cancel" model="workflow.transition">
250             <field name="act_from" ref="act_confirm_mts"/>
251             <field name="act_to" ref="act_cancel"/>
252             <field name="signal">button_cancel</field>
253         </record>
254         <record id="trans_confirm_waiting_cancel" model="workflow.transition">
255             <field name="act_from" ref="act_wait_done"/>
256             <field name="act_to" ref="act_cancel"/>
257             <field name="signal">button_cancel</field>
258         </record>
259         <record id="trans_confirm_mts_confirm" model="workflow.transition">
260             <field name="act_from" ref="act_confirm_mts"/>
261             <field name="act_to" ref="act_confirm"/>
262             <field name="signal">button_restart</field>
263         </record>
264         <record id="trans_confirm_mto_cancel" model="workflow.transition">
265             <field name="act_from" ref="act_confirm_mto"/>
266             <field name="act_to" ref="act_cancel"/>
267             <field name="signal">button_cancel</field>
268         </record>
269         <record id="trans_confirm_mto_confirm" model="workflow.transition">
270             <field name="act_from" ref="act_confirm_mto"/>
271             <field name="act_to" ref="act_confirm"/>
272             <field name="signal">button_restart</field>
273         </record>
274         <record id="trans_draft_cancel" model="workflow.transition">
275             <field name="act_from" ref="act_draft"/>
276             <field name="act_to" ref="act_cancel"/>
277             <field name="signal">button_cancel</field>
278         </record>
279         <record id="trans_confirm_mts_make_to_stock" model="workflow.transition">
280             <field name="act_from" ref="act_confirm_mts"/>
281             <field name="act_to" ref="act_make_to_stock"/>
282             <field name="condition">check_make_to_stock()</field>
283         </record>
284         <record id="trans_confirm_mto_produce_check" model="workflow.transition">
285             <field name="act_from" ref="act_confirm_mto"/>
286             <field name="act_to" ref="act_produce_check"/>
287             <field name="condition">check_produce()</field>
288         </record>
289         <record id="trans_product_check_produce" model="workflow.transition">
290             <field name="act_from" ref="act_produce_check"/>
291             <field name="act_to" ref="act_produce"/>
292             <field name="condition">check_product()</field>
293         </record>
294         <record id="trans_product_check_produce_service" model="workflow.transition">
295             <field name="act_from" ref="act_produce_check"/>
296             <field name="act_to" ref="act_produce_service"/>
297             <field name="condition">not check_product()</field>
298         </record>
299         <record id="trans_confirm_mto_buy" model="workflow.transition">
300             <field name="act_from" ref="act_confirm_mto"/>
301             <field name="act_to" ref="act_buy"/>
302             <field name="condition">check_buy()</field>
303         </record>
304         <record id="trans_make_to_stock_make_done" model="workflow.transition">
305             <field name="act_from" ref="act_make_to_stock"/>
306             <field name="act_to" ref="act_make_done"/>
307             <field name="condition">True</field>
308             <field name="trigger_model" eval="False"/>
309             <field name="trigger_expr_id" eval="False"/>
310         </record>
311         <record id="trans_produce_cancel" model="workflow.transition">
312             <field name="act_from" ref="act_produce"/>
313             <field name="act_to" ref="act_cancel"/>
314             <field name="signal">subflow.cancel</field>
315         </record>
316         <record id="trans_produce_service_cancel" model="workflow.transition">
317             <field name="act_from" ref="act_produce_service"/>
318             <field name="act_to" ref="act_cancel"/>
319             <field name="signal">subflow.cancel</field>
320         </record>
321         <record id="trans_buy_cancel" model="workflow.transition">
322             <field name="act_from" ref="act_buy"/>
323             <field name="act_to" ref="act_cancel"/>
324             <field name="signal">subflow.cancel</field>
325         </record>
326
327         <record id="trans_produce_make_done" model="workflow.transition">
328             <field name="act_from" ref="act_produce"/>
329             <field name="act_to" ref="act_make_done"/>
330             <field name="signal">subflow.done</field>
331         </record>
332
333         <record id="trans_produce_service_make_done" model="workflow.transition">
334             <field name="act_from" ref="act_produce_service"/>
335             <field name="act_to" ref="act_make_done"/>
336         </record>
337         <record id="trans_buy_make_done" model="workflow.transition">
338             <field name="act_from" ref="act_buy"/>
339             <field name="act_to" ref="act_make_done"/>
340             <field name="signal">subflow.delivery_done</field>
341         </record>
342         <record id="trans_make_done_done" model="workflow.transition">
343             <field name="act_from" ref="act_make_done"/>
344             <field name="act_to" ref="act_done"/>
345             <field name="condition">action_check_finnished()</field>
346         </record>
347         <record id="trans_make_done_confirm" model="workflow.transition">
348             <field name="act_from" ref="act_make_done"/>
349             <field name="act_to" ref="act_cancel"/>
350             <field name="condition">check_move_cancel()</field>
351         </record>
352     </data>
353 </openerp>