~technofluid-team/openobject-addons/technofluid_multiple_installations

« back to all changes in this revision

Viewing changes to sale/sale_workflow.xml

  • Committer: pinky
  • Date: 2006-12-07 13:41:40 UTC
  • Revision ID: pinky-dedd7f8a42bd4557112a0513082691b8590ad6cc
New trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<terp>
 
3
<data>
 
4
        <record model="workflow" id="wkf_sale">
 
5
                <field name="name">sale.order.basic</field>
 
6
                <field name="osv">sale.order</field>
 
7
                <field name="on_create">True</field>
 
8
        </record>
 
9
 
 
10
                #----------------------------------------------
 
11
                # Activity
 
12
                #----------------------------------------------
 
13
                <record model="workflow.activity" id="act_draft">
 
14
                        <field name="wkf_id" ref="wkf_sale"/>
 
15
                        <field name="flow_start">True</field>
 
16
                        <field name="name">draft</field>
 
17
                </record>
 
18
                <record model="workflow.activity" id="act_router">
 
19
                        <field name="wkf_id" ref="wkf_sale"/>
 
20
                        <field name="name">router</field>
 
21
                        <field name="kind">function</field>
 
22
                        <field name="action">action_wait()</field>
 
23
                        <field name="split_mode">OR</field>
 
24
                </record>
 
25
                <record model="workflow.activity" id="act_wait_invoice">
 
26
                        <field name="wkf_id" ref="wkf_sale"/>
 
27
                        <field name="name">wait_invoice</field>
 
28
                </record>
 
29
                <record model="workflow.activity" id="act_wait_ship">
 
30
                        <field name="wkf_id" ref="wkf_sale"/>
 
31
                        <field name="name">wait_ship</field>
 
32
                </record>
 
33
 
 
34
                <record model="workflow.activity" id="act_done">
 
35
                        <field name="wkf_id" ref="wkf_sale"/>
 
36
                        <field name="name">done</field>
 
37
                        <field name="flow_stop">True</field>
 
38
                        <field name="kind">function</field>
 
39
                        <field name="action">write({'state':'done'})</field>
 
40
                        <field name="join_mode">AND</field>
 
41
                </record>
 
42
                <record model="workflow.activity" id="act_cancel">
 
43
                        <field name="wkf_id" ref="wkf_sale"/>
 
44
                        <field name="name">cancel</field>
 
45
                        <field name="flow_stop">True</field>
 
46
                        <field name="kind">stopall</field>
 
47
                        <field name="action">action_cancel()</field>
 
48
                </record>
 
49
                <record model="workflow.activity" id="act_cancel2">
 
50
                        <field name="wkf_id" ref="wkf_sale"/>
 
51
                        <field name="name">cancel2</field>
 
52
                        <field name="flow_stop">True</field>
 
53
                        <field name="kind">stopall</field>
 
54
                        <field name="action">action_cancel()</field>
 
55
                </record>
 
56
                <record model="workflow.activity" id="act_cancel3">
 
57
                        <field name="wkf_id" ref="wkf_sale"/>
 
58
                        <field name="name">cancel3</field>
 
59
                        <field name="flow_stop">True</field>
 
60
                        <field name="kind">stopall</field>
 
61
                        <field name="action">action_cancel()</field>
 
62
                </record>
 
63
 
 
64
                <record model="workflow.activity" id="act_invoice">
 
65
                        <field name="wkf_id" ref="wkf_sale"/>
 
66
                        <field name="name">invoice</field>
 
67
                        <field name="kind">subflow</field>
 
68
                        <field name="subflow_id" search="[('name','=','account.invoice.basic')]"/>
 
69
                        <field name="action">action_invoice_create()</field>
 
70
                </record>
 
71
                <record model="workflow.activity" id="act_invoice_except">
 
72
                        <field name="wkf_id" ref="wkf_sale"/>
 
73
                        <field name="name">invoice_except</field>
 
74
                        <field name="kind">function</field>
 
75
                        <field name="action">write({'state':'invoice_except', 'invoice_id':False})</field>
 
76
                </record>
 
77
                <record model="workflow.activity" id="act_invoice_end">
 
78
                        <field name="wkf_id" ref="wkf_sale"/>
 
79
                        <field name="name">invoice_end</field>
 
80
                        <field name="kind">function</field>
 
81
                        <field name="action">write({'invoiced':1})</field>
 
82
                </record>
 
83
                <record model="workflow.activity" id="act_invoice_cancel">
 
84
                        <field name="wkf_id" ref="wkf_sale"/>
 
85
                        <field name="name">invoice_cancel</field>
 
86
                        <field name="flow_stop">True</field>
 
87
                        <field name="kind">stopall</field>
 
88
                        <field name="action">action_cancel()</field>
 
89
                </record>
 
90
 
 
91
                <record model="workflow.activity" id="act_ship">
 
92
                        <field name="wkf_id" ref="wkf_sale"/>
 
93
                        <field name="name">ship</field>
 
94
                        <field name="kind">function</field>
 
95
                        <!--
 
96
                        <field name="kind">subflow</field>
 
97
                        <field name="subflow_id" search="[('osv','=','stock.picking')]"/>
 
98
                        -->
 
99
                        <field name="action">action_ship_create()</field>
 
100
                </record>
 
101
                <record model="workflow.activity" id="act_ship_except">
 
102
                        <field name="wkf_id" ref="wkf_sale"/>
 
103
                        <field name="name">ship_except</field>
 
104
                        <field name="kind">function</field>
 
105
                        <field name="action">write({'state':'shipping_except'})</field>
 
106
                </record>
 
107
                <record model="workflow.activity" id="act_ship_end">
 
108
                        <field name="wkf_id" ref="wkf_sale"/>
 
109
                        <field name="name">ship_end</field>
 
110
                        <field name="kind">function</field>
 
111
                        <field name="action">action_ship_end()</field>
 
112
                </record>
 
113
                <record model="workflow.activity" id="act_ship_cancel">
 
114
                        <field name="wkf_id" ref="wkf_sale"/>
 
115
                        <field name="name">ship_cancel</field>
 
116
                        <field name="flow_stop">True</field>
 
117
                        <field name="kind">stopall</field>
 
118
                        <field name="action">action_cancel()</field>
 
119
                </record>
 
120
 
 
121
                #----------------------------------------------
 
122
                # Transistion
 
123
                #----------------------------------------------
 
124
 
 
125
                <record model="workflow.transition" id="trans_invoice_end_done">
 
126
                        <field name="act_from" ref="act_invoice_end"/>
 
127
                        <field name="act_to" ref="act_done"/>
 
128
                </record>
 
129
 
 
130
                <record model="workflow.transition" id="trans_draft_router">
 
131
                        <field name="act_from" ref="act_draft"/>
 
132
                        <field name="act_to" ref="act_router"/>
 
133
                        <field name="signal">order_confirm</field>
 
134
                </record>
 
135
 
 
136
                <record model="workflow.transition" id="trans_draft_cancel">
 
137
                        <field name="act_from" ref="act_draft"/>
 
138
                        <field name="act_to" ref="act_cancel"/>
 
139
                        <field name="signal">cancel</field>
 
140
                </record>
 
141
 
 
142
                <record model="workflow.transition" id="trans_router_wait_invoice_shipping">
 
143
                        <field name="act_from" ref="act_wait_invoice"/>
 
144
                        <field name="act_to" ref="act_invoice_end"/>
 
145
                        <field name="condition">(order_policy=='picking')</field>
 
146
                </record>
 
147
 
 
148
 
 
149
                <record model="workflow.transition" id="trans_router_wait_invoice">
 
150
                        <field name="act_from" ref="act_router"/>
 
151
                        <field name="act_to" ref="act_wait_invoice"/>
 
152
                </record>
 
153
 
 
154
                <record model="workflow.transition" id="trans_router_wait_ship">
 
155
                        <field name="act_from" ref="act_router"/>
 
156
                        <field name="act_to" ref="act_wait_ship"/>
 
157
                </record>
 
158
 
 
159
                <record model="workflow.transition" id="trans_wait_invoice_cancel2">
 
160
                        <field name="act_from" ref="act_wait_invoice"/>
 
161
                        <field name="act_to" ref="act_cancel2"/>
 
162
                        <field name="signal">cancel</field>
 
163
                </record>
 
164
                
 
165
                <record model="workflow.transition" id="trans_wait_ship_cancel3">
 
166
                        <field name="act_from" ref="act_wait_ship"/>
 
167
                        <field name="act_to" ref="act_cancel3"/>
 
168
                        <field name="signal">cancel</field>
 
169
                </record>
 
170
 
 
171
                <record model="workflow.transition" id="trans_wait_ship_ship">
 
172
                        <field name="act_from" ref="act_wait_ship"/>
 
173
                        <field name="act_to" ref="act_ship"/>
 
174
                        <field name="condition">(order_policy!='prepaid') or invoiced</field>
 
175
                </record>
 
176
                
 
177
                <record model="workflow.transition" id="trans_wait_invoice_invoice">
 
178
                        <field name="act_from" ref="act_wait_invoice"/>
 
179
                        <field name="act_to" ref="act_invoice"/>
 
180
                        <field name="condition">(order_policy=='prepaid') or ((order_policy=='postpaid') and shipped)</field>
 
181
                </record>
 
182
                
 
183
                <record model="workflow.transition" id="trans_wait_invoice_invoice_manual">
 
184
                        <field name="act_from" ref="act_wait_invoice"/>
 
185
                        <field name="act_to" ref="act_invoice"/>
 
186
                        <field name="signal">manual_invoice</field>
 
187
                </record>
 
188
 
 
189
                <record model="workflow.transition" id="trans_invoice_invoice_end">
 
190
                        <field name="act_from" ref="act_invoice"/>
 
191
                        <field name="act_to" ref="act_invoice_end"/>
 
192
                        <field name="signal">subflow.paid</field>
 
193
                </record>
 
194
                <record model="workflow.transition" id="trans_invoice_invoice_except">
 
195
                        <field name="act_from" ref="act_invoice"/>
 
196
                        <field name="act_to" ref="act_invoice_except"/>
 
197
                        <field name="signal">subflow.cancel</field>
 
198
                </record>
 
199
                <record model="workflow.transition" id="trans_invoice_except_invoice">
 
200
                        <field name="act_from" ref="act_invoice_except"/>
 
201
                        <field name="act_to" ref="act_invoice"/>
 
202
                        <field name="signal">invoice_recreate</field>
 
203
                </record>
 
204
                <record model="workflow.transition" id="trans_invoice_except_invoice_end">
 
205
                        <field name="act_from" ref="act_invoice_except"/>
 
206
                        <field name="act_to" ref="act_invoice_end"/>
 
207
                        <field name="signal">invoice_corrected</field>
 
208
                </record>
 
209
                <record model="workflow.transition" id="trans_invoice_except_invoice_cancel">
 
210
                        <field name="act_from" ref="act_invoice_except"/>
 
211
                        <field name="act_to" ref="act_invoice_cancel"/>
 
212
                        <field name="signal">invoice_cancel</field>
 
213
                </record>
 
214
                <record model="workflow.transition" id="trans_ship_end_done">
 
215
                        <field name="act_from" ref="act_ship_end"/>
 
216
                        <field name="act_to" ref="act_done"/>
 
217
                </record>
 
218
 
 
219
                <record model="workflow.transition" id="trans_ship_ship_end">
 
220
                        <field name="act_from" ref="act_ship"/>
 
221
                        <field name="act_to" ref="act_ship_end"/>
 
222
                        <field name="trigger_model">mrp.procurement</field>
 
223
                        <field name="trigger_expr_id">procurement_lines_get()</field>
 
224
                        <field name="condition">test_state('finished')</field>
 
225
                </record>
 
226
                <record model="workflow.transition" id="trans_ship_ship_except">
 
227
                        <field name="act_from" ref="act_ship"/>
 
228
                        <field name="act_to" ref="act_ship_except"/>
 
229
                        <!--
 
230
                        <field name="trigger_model">mrp.procurement</field>
 
231
                        <field name="trigger_expr_id">procurement_lines_get()</field>
 
232
                        -->
 
233
                        <field name="condition">test_state('canceled')</field>
 
234
                </record>
 
235
                <record model="workflow.transition" id="trans_ship_except_ship">
 
236
                        <field name="act_from" ref="act_ship_except"/>
 
237
                        <field name="act_to" ref="act_ship"/>
 
238
                        <field name="signal">ship_recreate</field>
 
239
                </record>
 
240
                <record model="workflow.transition" id="trans_ship_except_ship_end">
 
241
                        <field name="act_from" ref="act_ship_except"/>
 
242
                        <field name="act_to" ref="act_ship_end"/>
 
243
                        <field name="signal">ship_corrected</field>
 
244
                </record>
 
245
                <record model="workflow.transition" id="trans_ship_except_ship_cancel">
 
246
                        <field name="act_from" ref="act_ship_except"/>
 
247
                        <field name="act_to" ref="act_ship_cancel"/>
 
248
                        <field name="signal">ship_cancel</field>
 
249
                </record>
 
250
 
 
251
</data>
 
252
</terp>