ae4a38a7310f8cf1038f600570333f1dda623362
[odoo/odoo.git] / addons / mrp_repair / mrp_repair_workflow.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <record id="wkf_repair" model="workflow">
5             <field name="name">mrp.repair.basic</field>
6             <field name="osv">mrp.repair</field>
7             <field name="on_create">True</field>
8         </record>
9         
10         <!-- Activity -->
11         <record id="act_draft" model="workflow.activity">
12             <field name="wkf_id" ref="wkf_repair"/>
13             <field name="flow_start">True</field>
14             <field name="name">draft</field>
15         </record>
16
17         <record id="act_confirm" model="workflow.activity">
18             <field name="wkf_id" ref="wkf_repair"/>
19             <field name="name">confirm</field>
20             <field name="kind">function</field>
21             <field name="action">action_confirm()</field>
22             <field name="split_mode">OR</field>
23         </record>
24         <record id="act_wait_invoice" model="workflow.activity">
25             <field name="wkf_id" ref="wkf_repair"/>
26             <field name="name">wait_invoice</field>
27         </record>
28         <record id="act_wait_repair" model="workflow.activity">
29             <field name="wkf_id" ref="wkf_repair"/>
30             <field name="name">wait_repair</field>
31         </record>
32         
33         <record id="act_done" model="workflow.activity">
34             <field name="wkf_id" ref="wkf_repair"/>
35             <field name="name">done</field>
36             <field name="flow_stop">True</field>
37             <field name="kind">function</field>
38             <field name="action">wkf_repair_done()</field>
39             <field name="join_mode">XOR</field>
40         </record>
41        <!-- <record id="act_invoice" model="workflow.activity">
42             <field name="wkf_id" ref="wkf_repair"/>
43             <field name="name">invoice</field>
44             <field name="kind">subflow</field>
45             <field name="subflow_id" search="[('name','=','account.invoice.basic')]"/>
46             <field name="action">action_invoice_create()</field>
47         </record> -->
48         <record id="act_repair_start" model="workflow.activity">
49             <field name="wkf_id" ref="wkf_repair"/>
50             <field name="name">Start Repair</field>
51             <field name="kind">function</field>            
52             <field name="action">action_repair_start()</field>
53         </record>  
54         <record id="act_repair_ready" model="workflow.activity">
55             <field name="wkf_id" ref="wkf_repair"/>
56             <field name="name">Ready Repair</field>
57             <field name="kind">function</field>            
58             <field name="action">action_repair_ready()</field>
59         </record>   
60         
61         
62         
63         <record id="act_invoice_end" model="workflow.activity">
64             <field name="wkf_id" ref="wkf_repair"/>
65             <field name="name">invoice_end</field>
66             <field name="kind">function</field>
67             <field name="action">wkf_invoice_create()</field>
68         </record>
69         <record id="act_repair_end" model="workflow.activity">
70             <field name="wkf_id" ref="wkf_repair"/>
71             <field name="name">repair_end</field>
72             <field name="kind">function</field>
73             <field name="action">action_repair_end()</field>
74         </record>
75
76         <!-- <record id="act_invoice_cancel" model="workflow.activity">
77             <field name="wkf_id" ref="wkf_repair"/>
78             <field name="name">invoice_cancel</field>
79             <field name="flow_stop">True</field>
80             <field name="kind">stopall</field>
81             <field name="action">action_cancel()</field>
82         </record>
83         <record id="act_invoice_except" model="workflow.activity">
84             <field name="wkf_id" ref="wkf_repair"/>
85             <field name="name">invoice_except</field>
86             <field name="kind">function</field>
87             <field name="action">action_invoice_cancel()</field>
88         </record>       -->    
89         
90        
91
92         <record id="act_cancel" model="workflow.activity">
93             <field name="wkf_id" ref="wkf_repair"/>
94             <field name="name">cancel</field>
95             <field name="flow_stop">True</field>
96             <field name="kind">stopall</field>
97             <field name="action">action_cancel()</field>
98         </record>
99         <record id="act_cancel2" model="workflow.activity">
100             <field name="wkf_id" ref="wkf_repair"/>
101             <field name="name">cancel2</field>
102             <field name="flow_stop">True</field>
103             <field name="kind">stopall</field>
104             <field name="action">action_cancel()</field>
105         </record>
106         <record id="act_cancel3" model="workflow.activity">
107             <field name="wkf_id" ref="wkf_repair"/>
108             <field name="name">cancel3</field>
109             <field name="flow_stop">True</field>
110             <field name="kind">stopall</field>
111             <field name="action">action_cancel()</field>
112         </record>
113         
114         <!-- Transistion -->        
115         
116         
117         <record id="trans_draft_confirm" model="workflow.transition">
118             <field name="act_from" ref="act_draft"/>
119             <field name="act_to" ref="act_confirm"/>
120             <field name="signal">repair_confirm</field>
121         </record>
122         
123         <record id="trans_draft_cancel" model="workflow.transition">
124             <field name="act_from" ref="act_draft"/>
125             <field name="act_to" ref="act_cancel"/>
126             <field name="signal">cancel</field>
127         </record>
128         
129         <record id="trans_confirm_wait_invoice" model="workflow.transition">
130             <field name="act_from" ref="act_confirm"/>
131             <field name="act_to" ref="act_wait_invoice"/>
132             <field name="condition">invoice_method=='b4repair'</field>                        
133         </record>
134
135         <record id="trans_confirm_wait_ship" model="workflow.transition">
136             <field name="act_from" ref="act_confirm"/>
137             <field name="act_to" ref="act_wait_repair"/>
138             <field name="condition">(invoice_method=='after_repair' or invoice_method=='none')</field>
139         </record>
140
141         <!-- <record id="trans_confirm_wait_invoice_shipping" model="workflow.transition">
142             <field name="act_from" ref="act_wait_invoice"/>
143             <field name="act_to" ref="act_invoice_end"/>
144             <field name="condition">(invoice_method=='none')</field>
145         </record> -->
146
147         <record id="trans_wait_invoice_invoice" model="workflow.transition">
148             <field name="act_from" ref="act_wait_invoice"/>
149             <field name="act_to" ref="act_invoice_end"/>
150             <field name="signal">action_invoice_create</field>
151         </record>        
152         <record id="trans_invoice_start_repair" model="workflow.transition">
153             <field name="act_from" ref="act_invoice_end"/>
154             <field name="act_to" ref="act_repair_ready"/>
155             <field name="condition">invoice_method=='b4repair'</field>            
156         </record>        
157
158         <record id="trans_wait_invoice_cancel2" model="workflow.transition">
159             <field name="act_from" ref="act_wait_invoice"/>
160             <field name="act_to" ref="act_cancel2"/>
161             <field name="signal">cancel</field>
162         </record>
163
164            
165
166         <record id="trans_invoice_end_done" model="workflow.transition">
167             <field name="act_from" ref="act_invoice_end"/>
168             <field name="act_to" ref="act_done"/>
169             <field name="condition">invoice_method=='after_repair'</field>
170         </record>
171         
172         
173         
174         <record id="trans_wait_repair_ready" model="workflow.transition">
175             <field name="act_from" ref="act_wait_repair"/>
176             <field name="act_to" ref="act_repair_ready"/>
177             <field name="signal">repair_ready</field>            
178         </record>
179         <record id="trans_ready_repair_start" model="workflow.transition">
180             <field name="act_from" ref="act_repair_ready"/>
181             <field name="act_to" ref="act_repair_start"/>
182             <field name="signal">action_repair_start</field>            
183         </record>
184        <record id="trans_repair_repair_end" model="workflow.transition">
185             <field name="act_from" ref="act_repair_start"/>
186             <field name="act_to" ref="act_repair_end"/>  
187             <field name="signal">action_repair_end</field>           
188         </record>
189         <record id="trans_reapir_end_done" model="workflow.transition">
190             <field name="act_from" ref="act_repair_end"/>
191             <field name="act_to" ref="act_done"/>
192             <field name="condition">invoice_method=='none' or invoice_method=='b4repair'</field>
193         </record>
194         <record id="trans_reapir_end_invoice" model="workflow.transition">
195             <field name="act_from" ref="act_repair_end"/>
196             <field name="act_to" ref="act_wait_invoice"/>                  
197             <field name="condition">invoice_method=='after_repair'</field>                 
198         </record>
199         
200         <record id="trans_wait_repair_cancel3" model="workflow.transition">
201             <field name="act_from" ref="act_wait_repair"/>
202             <field name="act_to" ref="act_cancel3"/>
203             <field name="signal">cancel</field>
204         </record>      
205         
206         
207         
208         
209         
210         
211         
212         
213         
214     </data>
215 </openerp>