~openerp-commiter/openobject-addons/extra-6.0

« back to all changes in this revision

Viewing changes to sales_server_action/sale_server_action_condition.xml

  • Committer: mga (Tiny/Axelor)
  • Date: 2008-12-23 04:57:09 UTC
  • mto: This revision was merged to the branch mainline in revision 3385.
  • Revision ID: mga@tinyerp.com-20081223045709-43pjdvqagr5jrjdi
adding new module server action,
add new server action, for the sales order

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<openerp>
 
3
        <data>
 
4
                <!-- create Sales order - Stock -->
 
5
                <record id="ir_actions_server_soinvoicestock0" model="ir.actions.server">
 
6
                        <field eval="1" name="sequence"/>
 
7
                        <field name="state">object_create</field>
 
8
                        <field name="record_id" ref="sale.field_sale_order_client_order_ref"/>
 
9
                        <field name="type">ir.actions.server</field>
 
10
                        <field name="model_id" ref="sale.model_sale_order"/>
 
11
                        <field name="srcmodel_id" ref="account.model_account_invoice"/>
 
12
                        <field name="condition">True</field>
 
13
                        <field name="name">SO to Invoice - Stock</field>
 
14
                </record>
 
15
                <record id="ir_server_object_lines_0" model="ir.server.object.lines">
 
16
                        <field name="server_id" ref="ir_actions_server_soinvoicestock0"/>
 
17
                        <field name="type">equation</field>
 
18
                        <field name="value">object.partner_id.property_account_receivable.id</field>
 
19
                        <field name="col1" ref="account.field_account_invoice_account_id"/>
 
20
                </record>
 
21
                <record id="ir_server_object_lines_1" model="ir.server.object.lines">
 
22
                        <field name="server_id" ref="ir_actions_server_soinvoicestock0"/>
 
23
                        <field name="type">equation</field>
 
24
                        <field name="value">object.partner_invoice_id.id</field>
 
25
                        <field name="col1" ref="account.field_account_invoice_address_invoice_id"/>
 
26
                </record>
 
27
                <record id="ir_server_object_lines_2" model="ir.server.object.lines">
 
28
                        <field name="server_id" ref="ir_actions_server_soinvoicestock0"/>
 
29
                        <field name="type">equation</field>
 
30
                        <field name="value">object.partner_id.id</field>
 
31
                        <field name="col1" ref="account.field_account_invoice_partner_id"/>
 
32
                </record>
 
33
                <!-- End Sales order - Stock -->
 
34
                
 
35
                <!-- Link Sales Order to SO -->
 
36
                <record id="ir_actions_server_linkinvoicetosaleorderstock0" model="ir.actions.server">
 
37
                        <field eval="2" name="sequence"/>
 
38
                        <field name="loop_action" ref="ir_actions_server_soinvoicestock0"/>
 
39
                        <field name="state">object_write</field>
 
40
                        <field name="type">ir.actions.server</field>
 
41
                        <field name="model_id" ref="sale.model_sale_order"/>
 
42
                        <field name="srcmodel_id" ref="sale.model_sale_order"/>
 
43
                        <field name="condition">True</field>
 
44
                        <field name="name">Link Invoice to SaleOrder - Stock</field>
 
45
                </record>
 
46
                <record id="ir_server_object_lines_22" model="ir.server.object.lines">
 
47
                        <field name="server_id" ref="ir_actions_server_linkinvoicetosaleorderstock0"/>
 
48
                        <field name="type">equation</field>
 
49
                        <field name="value">[[4,(int(object.client_order_ref))]]</field>
 
50
                        <field name="col1" ref="sale.field_sale_order_invoice_ids"/>
 
51
                </record>
 
52
                <!-- End Link Sales Order to SO -->
 
53
                
 
54
                <!-- Copy Invoice line from the SO Lines -->
 
55
                <record id="ir_actions_server_createinvoicelinestock0" model="ir.actions.server">
 
56
                        <field eval="5" name="sequence"/>
 
57
                        <field name="state">object_create</field>
 
58
                        <field name="type">ir.actions.server</field>
 
59
                        <field name="model_id" ref="sale.model_sale_order_line"/>
 
60
                        <field name="srcmodel_id" ref="account.model_account_invoice_line"/>
 
61
                        <field name="condition">object.product_id.type == 'product'</field>
 
62
                        <field name="name">Create Invoice Line - Stock</field>
 
63
                </record>
 
64
                <record id="ir_server_object_lines_23" model="ir.server.object.lines">
 
65
                        <field name="server_id" ref="ir_actions_server_createinvoicelinestock0"/>
 
66
                        <field name="type">equation</field>
 
67
                        <field name="value">object.product_id.id</field>
 
68
                        <field name="col1" ref="account.field_account_invoice_line_product_id"/>
 
69
                </record>
 
70
                <record id="ir_server_object_lines_24" model="ir.server.object.lines">
 
71
                        <field name="server_id" ref="ir_actions_server_createinvoicelinestock0"/>
 
72
                        <field name="type">equation</field>
 
73
                        <field name="value">object.product_uom.id</field>
 
74
                        <field name="col1" ref="account.field_account_invoice_line_uos_id"/>
 
75
                </record>
 
76
                <record id="ir_server_object_lines_25" model="ir.server.object.lines">
 
77
                        <field name="server_id" ref="ir_actions_server_createinvoicelinestock0"/>
 
78
                        <field name="type">equation</field>
 
79
                        <field eval="&quot;&quot;&quot;object.price_unit&quot;&quot;&quot;" name="value"/>
 
80
                        <field name="col1" ref="account.field_account_invoice_line_price_unit"/>
 
81
                </record>
 
82
                <record id="ir_server_object_lines_26" model="ir.server.object.lines">
 
83
                        <field name="server_id" ref="ir_actions_server_createinvoicelinestock0"/>
 
84
                        <field name="type">equation</field>
 
85
                        <field name="value">object.name</field>
 
86
                        <field name="col1" ref="account.field_account_invoice_line_name"/>
 
87
                </record>
 
88
                <record id="ir_server_object_lines_27" model="ir.server.object.lines">
 
89
                        <field name="server_id" ref="ir_actions_server_createinvoicelinestock0"/>
 
90
                        <field name="type">equation</field>
 
91
                        <field name="value">object.product_uom_qty</field>
 
92
                        <field name="col1" ref="account.field_account_invoice_line_quantity"/>
 
93
                </record>
 
94
                <record id="ir_server_object_lines_28" model="ir.server.object.lines">
 
95
                        <field name="server_id" ref="ir_actions_server_createinvoicelinestock0"/>
 
96
                        <field name="type">equation</field>
 
97
                        <field name="value">object.order_id.client_order_ref</field>
 
98
                        <field name="col1" ref="account.field_account_invoice_line_invoice_id"/>
 
99
                </record>
 
100
                <record id="ir_server_object_lines_29" model="ir.server.object.lines">
 
101
                        <field name="server_id" ref="ir_actions_server_createinvoicelinestock0"/>
 
102
                        <field name="type">equation</field>
 
103
                        <field name="value">object.product_id.property_account_income.id or object.product_id.categ_id.property_account_income_categ.id</field>
 
104
                        <field name="col1" ref="account.field_account_invoice_line_account_id"/>
 
105
                </record>
 
106
                
 
107
                <record id="ir_actions_server_solineinvoicelinestock0" model="ir.actions.server">
 
108
                        <field eval="5" name="sequence"/>
 
109
                        <field name="loop_action" ref="ir_actions_server_createinvoicelinestock0"/>
 
110
                        <field name="state">loop</field>
 
111
                        <field name="type">ir.actions.server</field>
 
112
                        <field name="model_id" ref="sale.model_sale_order"/>
 
113
                        <field name="condition">True</field>
 
114
                        <field name="name">SO Line to Invoice Line - Stock</field>
 
115
                        <field name="expression">object.order_line</field>
 
116
                </record>
 
117
                <!-- End Copy Invoice line from the SO Lines -->
 
118
                
 
119
                <!-- create Sales order - service -->
 
120
                <record id="ir_actions_server_soinvoiceservice0" model="ir.actions.server">
 
121
                        <field eval="6" name="sequence"/>
 
122
                        <field name="state">object_create</field>
 
123
                        <field name="record_id" ref="sale.field_sale_order_client_order_ref"/>
 
124
                        <field name="type">ir.actions.server</field>
 
125
                        <field name="model_id" ref="sale.model_sale_order"/>
 
126
                        <field name="srcmodel_id" ref="account.model_account_invoice"/>
 
127
                        <field name="condition">True</field>
 
128
                        <field name="name">SO to Invoice - Service</field>
 
129
                </record>
 
130
                <record id="ir_server_object_lines_01" model="ir.server.object.lines">
 
131
                        <field name="server_id" ref="ir_actions_server_soinvoiceservice0"/>
 
132
                        <field name="type">equation</field>
 
133
                        <field name="value">object.partner_id.property_account_receivable.id</field>
 
134
                        <field name="col1" ref="account.field_account_invoice_account_id"/>
 
135
                </record>
 
136
                <record id="ir_server_object_lines_11" model="ir.server.object.lines">
 
137
                        <field name="server_id" ref="ir_actions_server_soinvoiceservice0"/>
 
138
                        <field name="type">equation</field>
 
139
                        <field name="value">object.partner_invoice_id.id</field>
 
140
                        <field name="col1" ref="account.field_account_invoice_address_invoice_id"/>
 
141
                </record>
 
142
                <record id="ir_server_object_lines_21" model="ir.server.object.lines">
 
143
                        <field name="server_id" ref="ir_actions_server_soinvoiceservice0"/>
 
144
                        <field name="type">equation</field>
 
145
                        <field name="value">object.partner_id.id</field>
 
146
                        <field name="col1" ref="account.field_account_invoice_partner_id"/>
 
147
                </record>
 
148
                <!-- End Sales order - service -->
 
149
                
 
150
                <!-- Link Sales Order to SO -->
 
151
                <record id="ir_actions_server_linkinvoicetosaleorderservice0" model="ir.actions.server">
 
152
                        <field eval="7" name="sequence"/>
 
153
                        <field name="state">object_write</field>
 
154
                        <field name="type">ir.actions.server</field>
 
155
                        <field name="model_id" ref="sale.model_sale_order"/>
 
156
                        <field name="srcmodel_id" ref="sale.model_sale_order"/>
 
157
                        <field name="condition">True</field>
 
158
                        <field name="name">Link Invoice to SaleOrder - Service</field>
 
159
                </record>
 
160
                <record id="ir_server_object_lines_221" model="ir.server.object.lines">
 
161
                        <field name="server_id" ref="ir_actions_server_linkinvoicetosaleorderservice0"/>
 
162
                        <field name="type">equation</field>
 
163
                        <field name="value">[[4,(int(object.client_order_ref))]]</field>
 
164
                        <field name="col1" ref="sale.field_sale_order_invoice_ids"/>
 
165
                </record>
 
166
                <!-- End Link Sales Order to SO -->
 
167
                
 
168
                <!-- Copy Invoice line from the SO Lines -->
 
169
                <record id="ir_actions_server_createinvoicelineservice0" model="ir.actions.server">
 
170
                        <field eval="10" name="sequence"/>
 
171
                        <field name="state">object_create</field>
 
172
                        <field name="type">ir.actions.server</field>
 
173
                        <field name="model_id" ref="sale.model_sale_order_line"/>
 
174
                        <field name="srcmodel_id" ref="account.model_account_invoice_line"/>
 
175
                        <field name="condition">object.product_id.type == 'service'</field>
 
176
                        <field name="name">Create Invoice Line - Service</field>
 
177
                </record>
 
178
                <record id="ir_server_object_lines_231" model="ir.server.object.lines">
 
179
                        <field name="server_id" ref="ir_actions_server_createinvoicelineservice0"/>
 
180
                        <field name="type">equation</field>
 
181
                        <field name="value">object.product_id.id</field>
 
182
                        <field name="col1" ref="account.field_account_invoice_line_product_id"/>
 
183
                </record>
 
184
                <record id="ir_server_object_lines_241" model="ir.server.object.lines">
 
185
                        <field name="server_id" ref="ir_actions_server_createinvoicelineservice0"/>
 
186
                        <field name="type">equation</field>
 
187
                        <field name="value">object.product_uom.id</field>
 
188
                        <field name="col1" ref="account.field_account_invoice_line_uos_id"/>
 
189
                </record>
 
190
                <record id="ir_server_object_lines_251" model="ir.server.object.lines">
 
191
                        <field name="server_id" ref="ir_actions_server_createinvoicelineservice0"/>
 
192
                        <field name="type">equation</field>
 
193
                        <field name="value">object.price_unit</field>
 
194
                        <field name="col1" ref="account.field_account_invoice_line_price_unit"/>
 
195
                </record>
 
196
                <record id="ir_server_object_lines_261" model="ir.server.object.lines">
 
197
                        <field name="server_id" ref="ir_actions_server_createinvoicelineservice0"/>
 
198
                        <field name="type">equation</field>
 
199
                        <field name="value">object.name</field>
 
200
                        <field name="col1" ref="account.field_account_invoice_line_name"/>
 
201
                </record>
 
202
                <record id="ir_server_object_lines_271" model="ir.server.object.lines">
 
203
                        <field name="server_id" ref="ir_actions_server_createinvoicelineservice0"/>
 
204
                        <field name="type">equation</field>
 
205
                        <field name="value">object.product_uom_qty</field>
 
206
                        <field name="col1" ref="account.field_account_invoice_line_quantity"/>
 
207
                </record>
 
208
                <record id="ir_server_object_lines_281" model="ir.server.object.lines">
 
209
                        <field name="server_id" ref="ir_actions_server_createinvoicelineservice0"/>
 
210
                        <field name="type">equation</field>
 
211
                        <field name="value">object.order_id.client_order_ref</field>
 
212
                        <field name="col1" ref="account.field_account_invoice_line_invoice_id"/>
 
213
                </record>
 
214
                <record id="ir_server_object_lines_291" model="ir.server.object.lines">
 
215
                        <field name="server_id" ref="ir_actions_server_createinvoicelineservice0"/>
 
216
                        <field name="type">equation</field>
 
217
                        <field name="value">object.product_id.property_account_income.id or object.product_id.categ_id.property_account_income_categ.id</field>
 
218
                        <field name="col1" ref="account.field_account_invoice_line_account_id"/>
 
219
                </record>
 
220
                
 
221
                <record id="ir_actions_server_solineinvoicelineservice0" model="ir.actions.server">
 
222
                        <field eval="10" name="sequence"/>
 
223
                        <field name="loop_action" ref="ir_actions_server_createinvoicelineservice0"/>
 
224
                        <field name="state">loop</field>
 
225
                        <field name="type">ir.actions.server</field>
 
226
                        <field name="model_id" ref="sale.model_sale_order"/>
 
227
                        <field name="condition">True</field>
 
228
                        <field name="name">SO Line to Invoice Line - Service</field>
 
229
                        <field name="expression">object.order_line</field>
 
230
                </record>
 
231
                <!-- End Copy Invoice line from the SO Lines -->
 
232
                
 
233
                <record id="ir_actions_server_salesorderinvoicesmain0" model="ir.actions.server">
 
234
                        <field eval="0" name="sequence"/>
 
235
                        <field name="state">other</field>
 
236
                        <field name="type">ir.actions.server</field>
 
237
                        <field name="model_id" ref="sale.model_sale_order"/>
 
238
                        <field eval="[(6,0,[ref('ir_actions_server_soinvoicestock0'),ref('ir_actions_server_linkinvoicetosaleorderstock0'),ref('ir_actions_server_solineinvoicelinestock0'), ref('ir_actions_server_soinvoiceservice0'),ref('ir_actions_server_linkinvoicetosaleorderservice0'),ref('ir_actions_server_solineinvoicelineservice0')])]" name="child_ids"/>
 
239
                        <field name="condition">True</field>
 
240
                        <field name="name">Sales Order to Invoice(s) MAIN</field>
 
241
                </record>
 
242
        </data>
 
243
</openerp>
 
 
b'\\ No newline at end of file'