[FIX] delivery: Regression on Delivery module: 'active_id' can cause error on context...
[odoo/odoo.git] / addons / delivery / delivery_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <!-- Delivery Carriers -->
5         <menuitem id="menu_delivery" name="Delivery" parent="stock.menu_stock_configuration" sequence="4"/>
6
7
8
9
10         <record id="view_delivery_carrier_tree" model="ir.ui.view">
11             <field name="name">delivery.carrier.tree</field>
12             <field name="model">delivery.carrier</field>
13             <field name="type">tree</field>
14             <field name="arch" type="xml">
15                 <tree string="Carrier">
16                     <field name="name"/>
17                     <field name="partner_id"/>
18                     <field name="price" invisible="'order_id' not in context"/>
19                 </tree>
20             </field>
21         </record>
22         <record id="view_delivery_carrier_form" model="ir.ui.view">
23             <field name="name">delivery.carrier.form</field>
24             <field name="model">delivery.carrier</field>
25             <field name="type">form</field>
26             <field name="arch" type="xml">
27                 <form string="Carrier">
28                     <field name="name" select="1"/>
29                     <field name="active" select="1"/>
30                     <field name="partner_id" select="1"/>
31                     <field name="product_id" select="1"/>
32                 </form>
33             </field>
34         </record>
35         <record id="action_delivery_carrier_form" model="ir.actions.act_window">
36             <field name="name">Delivery Method</field>
37             <field name="type">ir.actions.act_window</field>
38             <field name="res_model">delivery.carrier</field>
39             <field name="view_type">form</field>
40             <field name="view_mode">tree,form</field>
41             <field name="help">Create and manage the delivery method(s) you want your sales to be processed with. Each delivery method can be assigned to a pricelist which computes the price of the delivery according to the products sold or delivered.</field>
42         </record>
43         <menuitem action="action_delivery_carrier_form" id="menu_action_delivery_carrier_form" parent="menu_delivery" groups="base.group_extended"/>
44
45         <!-- Delivery Grids -->
46         <record id="view_delivery_grid_tree" model="ir.ui.view">
47             <field name="name">delivery.grid.tree</field>
48             <field name="model">delivery.grid</field>
49             <field name="type">tree</field>
50             <field name="arch" type="xml">
51                 <tree string="Delivery grids">
52                     <field name="sequence"/>
53                     <field name="carrier_id"/>
54                     <field name="name"/>
55                 </tree>
56             </field>
57         </record>
58
59         <record id="view_delivery_grid_form" model="ir.ui.view">
60             <field name="name">delivery.grid.form</field>
61             <field name="model">delivery.grid</field>
62             <field name="type">form</field>
63             <field name="arch" type="xml">
64                 <form string="Delivery grids">
65                     <field name="name" select="1"/>
66                     <field name="active" select="1"/>
67                     <field name="carrier_id" select="1"/>
68                     <field name="sequence" groups="base.group_extended" select="1"/>
69                     <notebook colspan="4">
70                         <page string="Grid definition">
71                             <field colspan="4" name="line_ids" nolabel="1" select="1"/>
72                         </page>
73                         <page string="Destination">
74                             <separator colspan="4" string="Countries"/>
75                             <field colspan="4" name="country_ids" nolabel="1"/>
76                             <separator colspan="4" string="States"/>
77                             <field colspan="4" name="state_ids" nolabel="1"/>
78                             <field name="zip_from"/>
79                             <field name="zip_to"/>
80                         </page>
81                     </notebook>
82                 </form>
83             </field>
84         </record>
85         <record id="action_delivery_grid_form" model="ir.actions.act_window">
86             <field name="name">Delivery Pricelist</field>
87             <field name="type">ir.actions.act_window</field>
88             <field name="res_model">delivery.grid</field>
89             <field name="view_type">form</field>
90             <field name="view_mode">tree,form</field>
91             <field name="help">The delivery pricelist allows you to compute the cost and sales price of the delivery based on the weight of the products and other criteria. You can define several pricelists for one delivery method, for each region such as countries or a zone in a specific country defined by a zip code range.</field>
92         </record>
93         <menuitem action="action_delivery_grid_form" id="menu_action_delivery_grid_form" parent="menu_delivery"/>
94
95         <record id="view_delivery_grid_line_form" model="ir.ui.view">
96             <field name="name">delivery.grid.line.form</field>
97             <field name="model">delivery.grid.line</field>
98             <field name="type">form</field>
99             <field name="arch" type="xml">
100                 <form string="Grid Lines">
101                     <field colspan="4" name="name" select="1"/>
102                     <field name="type" string="Condition"/>
103                     <field name="operator" nolabel="1"/>
104                     <field name="max_value" nolabel="1"/>
105                     <field name="list_price"/>
106                     <field name="standard_price" groups="base.group_extended"/>
107                     <field name="price_type"  />
108                     <field name="variable_factor" attrs="{'invisible':[('price_type','=','fixed')]}"/>
109                 </form>
110             </field>
111         </record>
112         <record id="view_delivery_grid_line_tree" model="ir.ui.view">
113             <field name="name">delivery.grid.line.tree</field>
114             <field name="model">delivery.grid.line</field>
115             <field name="type">tree</field>
116             <field name="arch" type="xml">
117                 <tree string="Grid Lines">
118                     <field name="name"/>
119                     <field name="type"/>
120                     <field name="operator"/>
121                     <field name="max_value"/>
122                     <field name="list_price"/>
123                     <field name="standard_price" groups="base.group_extended"/>
124                 </tree>
125             </field>
126         </record>
127
128         <record id="view_order_withcarrier_form" model="ir.ui.view">
129             <field name="name">delivery.sale.order_withcarrier.form.view</field>
130             <field name="type">form</field>
131             <field name="model">sale.order</field>
132             <field name="inherit_id" ref="sale.view_order_form"/>
133             <field name="arch" type="xml">
134                 <group name="logistics" position="inside">
135                     <field name="id" invisible="True"/>
136                     <field name="carrier_id" context="{'order_id':active_id or False}"/>
137                 </group>
138             </field>
139         </record>
140
141         <record id="view_picking_withcarrier_out_form" model="ir.ui.view">
142             <field name="name">delivery.stock.picking_withcarrier.out.form.view</field>
143             <field name="type">form</field>
144             <field name="model">stock.picking</field>
145             <field name="inherit_id" ref="stock.view_picking_out_form"/>
146             <field name="arch" type="xml">
147                 <field name="address_id" position="after">
148                     <field name="carrier_id"/>
149                     <field name="carrier_tracking_ref" groups="base.group_extended"/>
150                     <field name="number_of_packages" groups="base.group_extended"/>
151                     <field name="weight"/>
152                     <field name="weight_net"/>
153                 </field>
154             </field>
155         </record>
156
157         <record id="view_picking_withweight_in_form" model="ir.ui.view">
158             <field name="name">stock.picking_withweight.in.form.view</field>
159             <field name="type">form</field>
160             <field name="model">stock.picking</field>
161             <field name="inherit_id" ref="stock.view_picking_in_form"/>
162             <field name="arch" type="xml">
163                 <field name="type" position="after">
164                     <field name="weight"/>
165                     <field name="weight_net"/>
166                 </field>
167             </field>
168         </record>
169
170         <record id="view_picking_withweight_internal_form" model="ir.ui.view">
171             <field name="name">stock.picking_withweight.internal.form.view</field>
172             <field name="type">form</field>
173             <field name="model">stock.picking</field>
174             <field name="inherit_id" ref="stock.view_picking_form"/>
175             <field name="arch" type="xml">
176                 <field name="type" position="after">
177                     <field name="weight"/>
178                     <field name="weight_net"/>
179                 </field>
180             </field>
181         </record>
182
183         <record id="action_picking_tree4" model="ir.actions.act_window">
184             <field name="name">Picking to be invoiced</field>
185             <field name="res_model">stock.picking</field>
186             <field name="type">ir.actions.act_window</field>
187             <field name="view_type">form</field>
188             <field name="view_mode">tree,form</field>
189             <field name="domain">[('invoice_state','=','2binvoiced'),('state','=','done'),('type','=','out')]</field>
190             <field name="filter" eval="True"/>
191             <field name="context">{'contact_display': 'partner'}</field>
192             <field name="search_view_id" ref="stock.view_picking_out_search"/>
193         </record>
194
195         <record id="view_picking_withcarrier_out_move_form" model="ir.ui.view">
196             <field name="name">delivery.stock.picking_withcarrier.out.move.form.view</field>
197             <field name="type">form</field>
198             <field name="model">stock.picking</field>
199             <field name="inherit_id" ref="stock.view_picking_out_form"/>
200             <field name="arch" type="xml">
201                 <xpath expr="/form/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
202                     <field name="weight"/>
203                     <field name="weight_net"/>
204                 </xpath>
205             </field>
206         </record>
207
208         <record id="view_picking_withweight_in_move_form" model="ir.ui.view">
209             <field name="name">stock.picking_withweight.in.move.form.view</field>
210             <field name="type">form</field>
211             <field name="model">stock.picking</field>
212             <field name="inherit_id" ref="stock.view_picking_in_form"/>
213             <field name="arch" type="xml">
214                 <xpath expr="/form/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
215                     <field name="weight"/>
216                     <field name="weight_net"/>
217                 </xpath>
218             </field>
219         </record>
220
221         <record id="view_picking_withweight_internal_move_form" model="ir.ui.view">
222             <field name="name">stock.picking_withweight.internal.move.form.view</field>
223             <field name="type">form</field>
224             <field name="model">stock.picking</field>
225             <field name="inherit_id" ref="stock.view_picking_form"/>
226             <field name="arch" type="xml">
227                 <xpath expr="/form/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
228                     <field name="weight"/>
229                     <field name="weight_net"/>
230                 </xpath>
231             </field>
232         </record>
233
234         <record id="view_move_withweight_form" model="ir.ui.view">
235             <field name="name">stock.move.form.weight</field>
236             <field name="type">form</field>
237             <field name="model">stock.move</field>
238             <field name="inherit_id" ref="stock.view_move_form"/>
239             <field name="arch" type="xml">
240                 <group colspan="2" col="2" position="after">
241                     <group colspan="2" col="2" groups="base.group_extended">
242                         <separator string="Weights" colspan="2"/>
243                         <field name="weight"/>
244                         <field name="weight_net"/>
245                     </group>
246                 </group>
247             </field>
248         </record>
249
250         <record id="view_move_reception_picking_withweight_form" model="ir.ui.view">
251             <field name="name">stock.move.reception.packing.form.weight</field>
252             <field name="type">form</field>
253             <field name="model">stock.move</field>
254             <field name="inherit_id" ref="stock.view_move_form_reception_picking"/>
255             <field name="arch" type="xml">
256                 <group colspan="2" col="2" position="after">
257                     <group colspan="2" col="2" groups="base.group_extended">
258                         <separator string="Weights" colspan="2"/>
259                         <field name="weight"/>
260                         <field name="weight_net"/>
261                     </group>
262                 </group>
263             </field>
264         </record>
265
266         <record model="ir.ui.view" id="edit_project_multicompany">
267             <field name="name">sale.order.multicompany</field>
268             <field name="model">sale.order</field>
269             <field name="inherit_id" ref="sale.view_order_form"/>
270             <field name="arch" type="xml">
271                     <xpath expr="/form/notebook/page[@string='Sales Order']/group[1]/button[@name='button_dummy']" position="after">
272                          <button name="%(action_delivery_cost)d" states="draft" string="Delivery Costs" type="action" icon="gtk-add" context="{'order_id':active_id}"/>
273                     </xpath>
274             </field>
275         </record>
276
277         <record id="view_delivery_order_inherit_stock" model="ir.ui.view">
278             <field name="name">stock.picking.out.form</field>
279             <field name="type">form</field>
280             <field name="model">stock.picking</field>
281             <field name="inherit_id" ref="stock.view_picking_out_form"/>
282             <field name="arch" type="xml">
283                 <xpath expr="/form/notebook/page[@string='Products']/group/button[@name='action_process']" position="after">
284                     <button name="%(report_shipping)d" string="Delivery Order" states="done,assigned" type="action" icon="gtk-print"/>
285                 </xpath>
286             </field>
287         </record>
288
289
290     </data>
291 </openerp>