[FIX] Add the required flag and set the value to True
[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         </record>
85         <record id="prod_trans_picking_picking_exception" model="workflow.transition">
86             <field name="act_from" ref="prod_act_picking"/>
87             <field name="act_to" ref="prod_act_picking_exception"/>
88             <field name="signal">subflow.cancel</field>
89         </record>
90         <record id="prod_trans_picking_exception_cancel" model="workflow.transition">
91             <field name="act_from" ref="prod_act_picking_exception"/>
92             <field name="act_to" ref="prod_act_cancel"/>
93             <field name="signal">button_cancel</field>
94         </record>
95         <record id="prod_trans_picking_exception_picking" model="workflow.transition">
96             <field name="act_from" ref="prod_act_picking_exception"/>
97             <field name="act_to" ref="prod_act_picking"/>
98             <field name="signal">button_recreate</field>
99         </record>
100         <record id="prod_trans_ready_cancel" model="workflow.transition">
101             <field name="act_from" ref="prod_act_ready"/>
102             <field name="act_to" ref="prod_act_cancel"/>
103             <field name="signal">button_cancel</field>
104         </record>
105         <record id="prod_trans_in_production_cancel" model="workflow.transition">
106             <field name="act_from" ref="prod_act_in_production"/>
107             <field name="act_to" ref="prod_act_cancel"/>
108             <field name="signal">button_cancel</field>
109         </record>
110         <record id="prod_trans_draft_cancel" model="workflow.transition">
111             <field name="act_from" ref="prod_act_draft"/>
112             <field name="act_to" ref="prod_act_cancel"/>
113             <field name="signal">button_cancel</field>
114         </record>
115         
116         <!-- Procurement -->
117         
118         <record id="wkf" model="workflow">
119             <field name="name">mrp.procurement.basic</field>
120             <field name="osv">mrp.procurement</field>
121             <field name="on_create">True</field>
122         </record>
123         
124         <record id="act_draft" model="workflow.activity">
125             <field name="wkf_id" ref="wkf"/>
126             <field name="flow_start">True</field>
127             <field name="name">draft</field>
128         </record>
129         <record id="act_cancel" model="workflow.activity">
130             <field name="wkf_id" ref="wkf"/>
131             <field name="name">cancel</field>
132             <field name="kind">function</field>
133             <field name="action">action_cancel()</field>
134             <field name="flow_stop">True</field>
135         </record>
136         <record id="act_confirm" model="workflow.activity">
137             <field name="wkf_id" ref="wkf"/>
138             <field name="name">confirm</field>
139             <field name="kind">function</field>
140             <field name="action">action_confirm()</field>
141         </record>
142         <record id="act_confirm_wait" model="workflow.activity">
143             <field name="wkf_id" ref="wkf"/>
144             <field name="name">confirm_wait</field>
145             <field name="kind">function</field>
146             <field name="action">write({'state':'exception'})</field>
147         </record>
148         <record id="act_confirm_mts" model="workflow.activity">
149             <field name="wkf_id" ref="wkf"/>
150             <field name="name">confirm_mts</field>
151         </record>
152         <record id="act_confirm_mto" model="workflow.activity">
153             <field name="wkf_id" ref="wkf"/>
154             <field name="name">confirm_mto</field>
155         </record>
156         <record id="act_make_to_stock" model="workflow.activity">
157             <field name="wkf_id" ref="wkf"/>
158             <field name="name">make_to_stock</field>
159             <field name="kind">function</field>
160             <field name="action">action_move_assigned()</field>
161         </record>
162         <record id="act_produce" model="workflow.activity">
163             <field name="wkf_id" ref="wkf"/>
164             <field name="name">produce</field>
165             <field name="kind">subflow</field>
166             <field name="subflow_id" search="[('osv','=','mrp.production')]"/>
167             <field name="action">action_produce_assign_product()</field>
168         </record>
169         <record id="act_produce_check" model="workflow.activity">
170             <field name="wkf_id" ref="wkf"/>
171             <field name="name">produce_check</field>
172         </record>
173         <record id="act_produce_service" model="workflow.activity">
174             <field name="wkf_id" ref="wkf"/>
175             <field name="name">produce_service</field>
176             <field name="kind">function</field>
177             <field name="action">action_produce_assign_service()</field>
178         </record>
179         <record id="act_buy" model="workflow.activity">
180             <field name="wkf_id" ref="wkf"/>
181             <field name="name">buy</field>
182             <field name="kind">subflow</field>
183             <field name="subflow_id" search="[('osv','=','purchase.order')]"/>
184             <field name="action">action_po_assign()</field>
185         </record>
186         <record id="act_make_done" model="workflow.activity">
187             <field name="wkf_id" ref="wkf"/>
188             <field name="name">ready</field>
189             <field name="kind">function</field>
190             <field name="action">action_ready()</field>
191         </record>
192         <record id="act_wait_done" model="workflow.activity">
193             <field name="wkf_id" ref="wkf"/>
194             <field name="name">wait_done</field>
195             <field name="kind">function</field>
196             <field name="action">write({'state':'waiting'})</field>
197         </record>
198
199         <record id="act_done" model="workflow.activity">
200             <field name="wkf_id" ref="wkf"/>
201             <field name="flow_stop">True</field>
202             <field name="name">done</field>
203             <field name="kind">function</field>
204             <field name="action">action_done()</field>
205         </record>
206         
207         <record id="trans_draft_confirm" model="workflow.transition">
208             <field name="act_from" ref="act_draft"/>
209             <field name="act_to" ref="act_confirm"/>
210             <field name="signal">button_confirm</field>
211         </record>
212         <record id="trans_confirm_cancel2" model="workflow.transition">
213             <field name="act_from" ref="act_confirm"/>
214             <field name="act_to" ref="act_wait_done"/>
215             <field name="signal">button_wait_done</field>
216             <field name="condition">True</field>
217         </record>
218         <record id="trans_confirm_wait_done" model="workflow.transition">
219             <field name="act_from" ref="act_wait_done"/>
220             <field name="act_to" ref="act_done"/>
221             <field name="condition">check_move_done()</field>
222             <field name="trigger_model">stock.move</field>
223             <field name="trigger_expr_id">[move_id.id]</field>
224         </record>
225
226         <record id="trans_confirm_cancel" model="workflow.transition">
227             <field name="act_from" ref="act_confirm"/>
228             <field name="act_to" ref="act_cancel"/>
229             <field name="signal">button_check</field>
230             <field name="condition">test_cancel()</field>
231         </record>
232         <record id="trans_confirm_confirm_wait" model="workflow.transition">
233             <field name="act_from" ref="act_confirm"/>
234             <field name="act_to" ref="act_confirm_wait"/>
235             <field name="signal">button_check</field>
236             <field name="condition">not test_cancel()</field>
237         </record>
238         <record id="trans_confirm_wait_confirm_mto" model="workflow.transition">
239             <field name="act_from" ref="act_confirm_wait"/>
240             <field name="act_to" ref="act_confirm_mto"/>
241             <field name="condition">procure_method=='make_to_order'</field>
242         </record>
243         <record id="trans_confirm_wait_confirm_mts" model="workflow.transition">
244             <field name="act_from" ref="act_confirm_wait"/>
245             <field name="act_to" ref="act_confirm_mts"/>
246             <field name="condition">procure_method=='make_to_stock'</field>
247         </record>
248         <record id="trans_confirm_mts_cancel" model="workflow.transition">
249             <field name="act_from" ref="act_confirm_mts"/>
250             <field name="act_to" ref="act_cancel"/>
251             <field name="signal">button_cancel</field>
252         </record>
253         <record id="trans_confirm_waiting_cancel" model="workflow.transition">
254             <field name="act_from" ref="act_wait_done"/>
255             <field name="act_to" ref="act_cancel"/>
256             <field name="signal">button_cancel</field>
257         </record>
258         <record id="trans_confirm_mts_confirm" model="workflow.transition">
259             <field name="act_from" ref="act_confirm_mts"/>
260             <field name="act_to" ref="act_confirm"/>
261             <field name="signal">button_restart</field>
262         </record>
263         <record id="trans_confirm_mto_cancel" model="workflow.transition">
264             <field name="act_from" ref="act_confirm_mto"/>
265             <field name="act_to" ref="act_cancel"/>
266             <field name="signal">button_cancel</field>
267         </record>
268         <record id="trans_confirm_mto_confirm" model="workflow.transition">
269             <field name="act_from" ref="act_confirm_mto"/>
270             <field name="act_to" ref="act_confirm"/>
271             <field name="signal">button_restart</field>
272         </record>
273         <record id="trans_draft_cancel" model="workflow.transition">
274             <field name="act_from" ref="act_draft"/>
275             <field name="act_to" ref="act_cancel"/>
276             <field name="signal">button_cancel</field>
277         </record>
278         <record id="trans_confirm_mts_make_to_stock" model="workflow.transition">
279             <field name="act_from" ref="act_confirm_mts"/>
280             <field name="act_to" ref="act_make_to_stock"/>
281             <field name="condition">check_make_to_stock()</field>
282         </record>
283         <record id="trans_confirm_mto_produce_check" model="workflow.transition">
284             <field name="act_from" ref="act_confirm_mto"/>
285             <field name="act_to" ref="act_produce_check"/>
286             <field name="condition">check_produce()</field>
287         </record>
288         <record id="trans_product_check_produce" model="workflow.transition">
289             <field name="act_from" ref="act_produce_check"/>
290             <field name="act_to" ref="act_produce"/>
291             <field name="condition">check_product()</field>
292         </record>
293         <record id="trans_product_check_produce_service" model="workflow.transition">
294             <field name="act_from" ref="act_produce_check"/>
295             <field name="act_to" ref="act_produce_service"/>
296             <field name="condition">not check_product()</field>
297         </record>
298         <record id="trans_confirm_mto_buy" model="workflow.transition">
299             <field name="act_from" ref="act_confirm_mto"/>
300             <field name="act_to" ref="act_buy"/>
301             <field name="condition">check_buy()</field>
302         </record>
303         <record id="trans_make_to_stock_make_done" model="workflow.transition">
304             <field name="act_from" ref="act_make_to_stock"/>
305             <field name="act_to" ref="act_make_done"/>
306             <field name="condition">True</field>
307             <field name="trigger_model" eval="False"/>
308             <field name="trigger_expr_id" eval="False"/>
309         </record>
310         <record id="trans_produce_cancel" model="workflow.transition">
311             <field name="act_from" ref="act_produce"/>
312             <field name="act_to" ref="act_cancel"/>
313             <field name="signal">subflow.cancel</field>
314         </record>
315         <record id="trans_produce_service_cancel" model="workflow.transition">
316             <field name="act_from" ref="act_produce_service"/>
317             <field name="act_to" ref="act_cancel"/>
318             <field name="signal">subflow.cancel</field>
319         </record>
320         <record id="trans_buy_cancel" model="workflow.transition">
321             <field name="act_from" ref="act_buy"/>
322             <field name="act_to" ref="act_cancel"/>
323             <field name="signal">subflow.cancel</field>
324         </record>
325         
326         <record id="trans_produce_make_done" model="workflow.transition">
327             <field name="act_from" ref="act_produce"/>
328             <field name="act_to" ref="act_make_done"/>
329             <field name="signal">subflow.done</field>
330         </record>
331         
332         <record id="trans_produce_service_make_done" model="workflow.transition">
333             <field name="act_from" ref="act_produce_service"/>
334             <field name="act_to" ref="act_make_done"/>
335         </record>
336         <record id="trans_buy_make_done" model="workflow.transition">
337             <field name="act_from" ref="act_buy"/>
338             <field name="act_to" ref="act_make_done"/>
339             <field name="signal">subflow.delivery_done</field>
340         </record>
341         <record id="trans_make_done_done" model="workflow.transition">
342             <field name="act_from" ref="act_make_done"/>
343             <field name="act_to" ref="act_done"/>
344             <field name="condition">action_check_finnished()</field>
345         </record>
346         <record id="trans_make_done_confirm" model="workflow.transition">
347             <field name="act_from" ref="act_make_done"/>
348             <field name="act_to" ref="act_cancel"/>
349             <field name="condition">check_move_cancel()</field>
350         </record>
351     </data>
352 </openerp>