1 <?xml version="1.0" encoding="utf-8"?>
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>
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>
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>
24 <record id="act_wait_invoice" model="workflow.activity">
25 <field name="wkf_id" ref="wkf_repair"/>
26 <field name="name">wait_invoice</field>
28 <record id="act_wait_repair" model="workflow.activity">
29 <field name="wkf_id" ref="wkf_repair"/>
30 <field name="name">wait_repair</field>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>