[MERGE] forward port of branch saas-5 up to 7d7f6fe
[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         <record id="act_repair_ready" model="workflow.activity">
33             <field name="wkf_id" ref="wkf_repair"/>
34             <field name="name">Ready Repair</field>
35             <field name="kind">function</field>
36             <field name="action">action_repair_ready()</field>
37         </record>
38         <record id="act_cancel3" model="workflow.activity">
39             <field name="wkf_id" ref="wkf_repair"/>
40             <field name="name">cancel3</field>
41             <field name="flow_stop">True</field>
42             <field name="kind">stopall</field>
43             <field name="action">action_cancel()</field>
44         </record>
45         <record id="act_done" model="workflow.activity">
46             <field name="wkf_id" ref="wkf_repair"/>
47             <field name="name">done</field>
48             <field name="flow_stop">True</field>
49             <field name="kind">function</field>
50             <field name="action">wkf_repair_done()</field>
51             <field name="join_mode">XOR</field>
52         </record>
53         <record id="act_repair_start" model="workflow.activity">
54             <field name="wkf_id" ref="wkf_repair"/>
55             <field name="name">Start Repair</field>
56             <field name="kind">function</field>
57             <field name="action">action_repair_start()</field>
58         </record>
59         <record id="act_invoice_end" model="workflow.activity">
60             <field name="wkf_id" ref="wkf_repair"/>
61             <field name="name">invoice_end</field>
62             <field name="kind">function</field>
63             <field name="action">wkf_invoice_create()</field>
64         </record>
65         <record id="act_repair_end" model="workflow.activity">
66             <field name="wkf_id" ref="wkf_repair"/>
67             <field name="name">repair_end</field>
68             <field name="kind">function</field>
69             <field name="action">action_repair_end()</field>
70         </record>
71         <record id="act_cancel" model="workflow.activity">
72             <field name="wkf_id" ref="wkf_repair"/>
73             <field name="name">cancel</field>
74             <field name="flow_stop">True</field>
75             <field name="kind">stopall</field>
76             <field name="action">action_cancel()</field>
77         </record>
78         <record id="act_cancel2" model="workflow.activity">
79             <field name="wkf_id" ref="wkf_repair"/>
80             <field name="name">cancel2</field>
81             <field name="flow_stop">True</field>
82             <field name="kind">stopall</field>
83             <field name="action">action_cancel()</field>
84         </record>
85
86
87         <!-- Transistion -->
88
89
90         <record id="trans_draft_confirm" model="workflow.transition">
91             <field name="act_from" ref="act_draft"/>
92             <field name="act_to" ref="act_confirm"/>
93             <field name="signal">repair_confirm</field>
94         </record>
95
96         <record id="trans_draft_cancel" model="workflow.transition">
97             <field name="act_from" ref="act_draft"/>
98             <field name="act_to" ref="act_cancel"/>
99             <field name="signal">cancel</field>
100         </record>
101
102         <record id="trans_confirm_wait_invoice" model="workflow.transition">
103             <field name="act_from" ref="act_confirm"/>
104             <field name="act_to" ref="act_wait_invoice"/>
105             <field name="condition">invoice_method=='b4repair'</field>
106         </record>
107
108         <record id="trans_confirm_wait_ship" model="workflow.transition">
109             <field name="act_from" ref="act_confirm"/>
110             <field name="act_to" ref="act_wait_repair"/>
111             <field name="condition">(invoice_method=='after_repair' or invoice_method=='none')</field>
112         </record>
113
114         <record id="trans_wait_invoice_invoice" model="workflow.transition">
115             <field name="act_from" ref="act_wait_invoice"/>
116             <field name="act_to" ref="act_invoice_end"/>
117             <field name="signal">action_invoice_create</field>
118         </record>
119
120         <record id="trans_invoice_start_repair" model="workflow.transition">
121             <field name="act_from" ref="act_invoice_end"/>
122             <field name="act_to" ref="act_repair_ready"/>
123             <field name="condition">invoice_method=='b4repair'</field>
124         </record>
125
126         <record id="trans_wait_invoice_cancel2" model="workflow.transition">
127             <field name="act_from" ref="act_wait_invoice"/>
128             <field name="act_to" ref="act_cancel2"/>
129             <field name="signal">cancel</field>
130         </record>
131
132         <record id="trans_invoice_end_done" model="workflow.transition">
133             <field name="act_from" ref="act_invoice_end"/>
134             <field name="act_to" ref="act_done"/>
135             <field name="condition">invoice_method=='after_repair'</field>
136         </record>
137
138         <record id="trans_wait_repair_start" model="workflow.transition">
139             <field name="act_from" ref="act_wait_repair"/>
140             <field name="act_to" ref="act_repair_start"/>
141             <field name="signal">repair_ready</field>
142         </record>
143
144         <record id="trans_ready_repair_start" model="workflow.transition">
145             <field name="act_from" ref="act_repair_ready"/>
146             <field name="act_to" ref="act_repair_start"/>
147             <field name="signal">repair_ready</field>
148         </record>
149
150        <record id="trans_repair_repair_end" model="workflow.transition">
151             <field name="act_from" ref="act_repair_start"/>
152             <field name="act_to" ref="act_repair_end"/>
153             <field name="signal">action_repair_end</field>
154         </record>
155
156         <record id="trans_reapir_end_done" model="workflow.transition">
157             <field name="act_from" ref="act_repair_end"/>
158             <field name="act_to" ref="act_done"/>
159             <field name="condition">invoice_method=='none' or invoice_method=='b4repair'</field>
160         </record>
161
162         <record id="trans_reapir_end_invoice" model="workflow.transition">
163             <field name="act_from" ref="act_repair_end"/>
164             <field name="act_to" ref="act_wait_invoice"/>
165             <field name="condition">invoice_method=='after_repair'</field>
166         </record>
167         <record id="trans_wait_repair_cancel3" model="workflow.transition">
168             <field name="act_from" ref="act_wait_repair"/>
169             <field name="act_to" ref="act_cancel3"/>
170             <field name="signal">cancel</field>
171         </record>
172
173     </data>
174 </openerp>