[MERGE]upstream
[odoo/odoo.git] / addons / delivery / delivery_view.xml
1 <openerp>
2     <data>
3         <!-- Delivery Carriers -->
4         <menuitem id="menu_delivery" name="Delivery" parent="stock.menu_stock_configuration" groups="base.group_no_one" sequence="50"/>
5
6         <record id="view_delivery_carrier_tree" model="ir.ui.view">
7             <field name="name">delivery.carrier.tree</field>
8             <field name="model">delivery.carrier</field>
9             <field name="type">tree</field>
10             <field name="arch" type="xml">
11                 <tree string="Carrier">
12                     <field name="name"/>
13                     <field name="partner_id"/>
14                     <field name="price" invisible="'order_id' not in context"/>
15                 </tree>
16             </field>
17         </record>
18         
19         <record id="view_delivery_carrier_form" model="ir.ui.view">
20             <field name="name">delivery.carrier.form</field>
21             <field name="model">delivery.carrier</field>
22             <field name="type">form</field>
23             <field name="arch" type="xml">
24                 <form string="Carrier" version="7.0">
25                     <sheet>
26                         <group col="4" name="general">
27                             <field name="name"/>
28                             <field name="partner_id"/>
29                             <field name="product_id"/>
30                             <field name="active"/>
31                             <separator string="Pricing Information" colspan="4"/>
32                             <group colspan="4" col="4">
33                                 <group col="2" colspan="2">
34                                     <field name="normal_price" attrs="{'readonly':[('use_detailed_pricelist', '=', True)]}"/>
35                                     <label for="free_if_more_than"/>
36                                     <div>
37                                         <field name="free_if_more_than" attrs="{'readonly':[('use_detailed_pricelist', '=', True)]}"/>
38                                         <field name="amount" attrs="{'required':[('free_if_more_than','&lt;&gt;',False)], 'invisible':[('free_if_more_than','=',False)]}"/>
39                                     </div>
40                                 </group>
41                             </group>
42                             <newline/>
43                             <field name="use_detailed_pricelist"/>
44                         </group>
45                         <field name="pricelist_ids" attrs="{'invisible':[('use_detailed_pricelist','=',False)]}" mode="tree,form">
46                             <tree string="Delivery grids">
47                                   <field name="sequence"/>
48                                   <field name="name"/>
49                             </tree>
50                             <form string="Delivery grids" version="7.0">
51                                  <group>
52                                     <group>
53                                         <field name="name"/>
54                                     </group>
55                                     <group>
56                                         <field name="active"/>
57                                         <field name="sequence"/>
58                                     </group>
59                                  </group>
60                                  <notebook>
61                                     <page string="Grid definition">
62                                        <field name="line_ids"/>
63                                     </page>
64                                     <page string="Destination">
65                                         <group>
66                                             <group>
67                                                 <field name="country_ids" widget="many2many_tags"/>
68                                                 <field name="state_ids" widget="many2many_tags"/>
69                                             </group>
70                                             <group>
71                                                 <label for="zip_from" string="Zip"/>
72                                                 <div>
73                                                     <field name="zip_from" class="oe_inline"/>
74                                                     -
75                                                     <field name="zip_to" class="oe_inline"/>
76                                                 </div>
77                                             </group>
78                                         </group>
79                                     </page>
80                                 </notebook>
81                             </form>
82                        </field>
83                     </sheet>
84                 </form>
85             </field>
86         </record>
87         
88         <record id="action_delivery_carrier_form" model="ir.actions.act_window">
89             <field name="name">Delivery Method</field>
90             <field name="type">ir.actions.act_window</field>
91             <field name="res_model">delivery.carrier</field>
92             <field name="view_type">form</field>
93             <field name="view_mode">tree,form</field>
94             <field name="help">Define the delivery methods you are using and their pricing in order to reinvoice the delivery costs when you are doing invoicing based on delivery orders</field>
95         </record>
96
97         <menuitem action="action_delivery_carrier_form" id="menu_action_delivery_carrier_form" parent="stock.menu_stock_configuration" sequence="15"/>
98
99         <!-- Delivery Grids -->
100         <record id="view_delivery_grid_tree" model="ir.ui.view">
101             <field name="name">delivery.grid.tree</field>
102             <field name="model">delivery.grid</field>
103             <field name="type">tree</field>
104             <field name="arch" type="xml">
105                 <tree string="Delivery grids">
106                     <field name="sequence"/>
107                     <field name="carrier_id"/>
108                     <field name="name"/>
109                 </tree>
110             </field>
111         </record>
112
113         <record id="view_delivery_grid_form" model="ir.ui.view">
114             <field name="name">delivery.grid.form</field>
115             <field name="model">delivery.grid</field>
116             <field name="type">form</field>
117             <field name="arch" type="xml">
118                 <form string="Delivery grids" version="7.0">
119                     <group col="4">
120                         <field name="name"/>
121                         <field name="active"/>
122                         <field name="carrier_id"/>
123                         <field name="sequence"/>
124                     </group>
125                     <notebook>
126                         <page string="Grid definition">
127                             <field name="line_ids"/>
128                         </page>
129                         <page string="Destination">
130                             <group>
131                                 <group>
132                                     <field name="country_ids" widget="many2many_tags"/>
133                                     <field name="state_ids" widget="many2many_tags"/>
134                                 </group>
135                                 <group>
136                                     <field name="zip_from" class="oe_inline"/>
137                                     <field name="zip_to" class="oe_inline"/>
138                                 </group>
139                             </group>
140                         </page>
141                     </notebook>
142                 </form>
143             </field>
144         </record>
145         <record id="action_delivery_grid_form" model="ir.actions.act_window">
146             <field name="name">Delivery Pricelist</field>
147             <field name="type">ir.actions.act_window</field>
148             <field name="res_model">delivery.grid</field>
149             <field name="view_type">form</field>
150             <field name="view_mode">tree,form</field>
151             <field name="help">The delivery price list allows you to compute the cost and sales price of the delivery according to the weight of the products and other criteria. You can define several price lists for one delivery method, per country or a zone in a specific country defined by a postal code range.</field>
152         </record>
153         <menuitem action="action_delivery_grid_form" id="menu_action_delivery_grid_form" parent="menu_delivery"/>
154
155         <record id="view_delivery_grid_line_form" model="ir.ui.view">
156             <field name="name">delivery.grid.line.form</field>
157             <field name="model">delivery.grid.line</field>
158             <field name="type">form</field>
159             <field name="arch" type="xml">
160                 <form string="Grid Lines" version="7.0">
161                     <sheet>
162                         <label for="name" class="oe_edit_only"/>
163
164                             <field name="name" col="4"/>
165
166                         <group col="4">
167                             <group>
168                                 <label string="Condition" for="type"/>
169                                 <div>
170                                     <field name="type"/>
171                                     <field name="operator"/>
172                                     <field name="max_value"/>
173                                 </div>
174                             </group>
175                             <group>
176                                 <field name="list_price"/>
177                                 <field name="standard_price"/>
178                                 <field name="price_type"/>
179                                 <field name="variable_factor" attrs="{'invisible':[('price_type','=','fixed')]}"/>
180                             </group>
181                         </group>
182                     </sheet>
183                 </form>
184             </field>
185         </record>
186         <record id="view_delivery_grid_line_tree" model="ir.ui.view">
187             <field name="name">delivery.grid.line.tree</field>
188             <field name="model">delivery.grid.line</field>
189             <field name="type">tree</field>
190             <field name="arch" type="xml">
191                 <tree string="Grid Lines">
192                     <field name="name"/>
193                     <field name="type"/>
194                     <field name="operator"/>
195                     <field name="max_value" nolabel="1"/>
196                     <field name="list_price"/>
197                     <field name="standard_price"/>
198                 </tree>
199             </field>
200         </record>
201
202         <record id="view_picking_withcarrier_out_form" model="ir.ui.view">
203             <field name="name">delivery.stock.picking_withcarrier.out.form.view</field>
204             <field name="type">form</field>
205             <field name="model">stock.picking.out</field>
206             <field name="inherit_id" ref="stock.view_picking_form"/>
207             <field name="arch" type="xml">
208                 <field name="min_date" position="after">
209                     <field name="carrier_id"/>
210                     <field name="carrier_tracking_ref"/>
211                     <field name="number_of_packages"/>
212                 </field>
213             </field>
214         </record>
215
216         <record id="view_picking_withweight_internal_form" model="ir.ui.view">
217             <field name="name">stock.picking_withweight.internal.form.view</field>
218             <field name="type">form</field>
219             <field name="model">stock.picking</field>
220             <field name="inherit_id" ref="stock.view_picking_form"/>
221             <field name="arch" type="xml">
222                 <field name="company_id" position="before">
223                     <field name="weight"/>
224                     <field name="weight_net"/>
225                 </field>
226             </field>
227         </record>
228
229         <record id="action_picking_tree4" model="ir.actions.act_window">
230             <field name="name">Picking to be invoiced</field>
231             <field name="res_model">stock.picking.out</field>
232             <field name="type">ir.actions.act_window</field>
233             <field name="view_type">form</field>
234             <field name="view_mode">tree,form</field>
235             <field name="domain">[('invoice_state','=','2binvoiced'),('state','=','done'),('type','=','out')]</field>
236             <field name="filter" eval="True"/>
237             <field name="context">{'default_invoice_state': '2binvoiced', 'default_type': 'out', 'contact_display': 'partner'}</field>
238             <field name="search_view_id" ref="stock.view_picking_out_search"/>
239         </record>
240
241         <record id="view_picking_withweight_internal_move_form" model="ir.ui.view">
242             <field name="name">stock.picking_withweight.internal.move.form.view</field>
243             <field name="type">form</field>
244             <field name="model">stock.picking</field>
245             <field name="inherit_id" ref="stock.view_picking_form"/>
246             <field name="arch" type="xml">
247                 <xpath expr="/form/sheet/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
248                     <field name="weight"/>
249                     <field name="weight_net"/>
250                 </xpath>
251             </field>
252         </record>
253
254         <record id="view_move_withweight_form" model="ir.ui.view">
255             <field name="name">stock.move.form.weight</field>
256             <field name="type">form</field>
257             <field name="model">stock.move</field>
258             <field name="inherit_id" ref="stock.view_move_form"/>
259             <field name="arch" type="xml">
260                 <field name="picking_id" position="after">
261                     <field name="weight"/>
262                     <field name="weight_net"/>
263                 </field>
264             </field>
265         </record>
266
267         <record id="view_move_reception_picking_withweight_form" model="ir.ui.view">
268             <field name="name">stock.move.reception.packing.form.weight</field>
269             <field name="type">form</field>
270             <field name="model">stock.move</field>
271             <field name="inherit_id" ref="stock.view_move_form_reception_picking"/>
272             <field name="arch" type="xml">
273                 <field name="picking_id">
274                     <field name="weight"/>
275                     <field name="weight_net"/>
276                 </field>
277             </field>
278         </record>
279
280         <record id="view_order_withcarrier_form" model="ir.ui.view">
281             <field name="name">delivery.sale.order_withcarrier.form.view</field>
282             <field name="type">form</field>
283             <field name="model">sale.order</field>
284             <field name="inherit_id" ref="sale.view_order_form"/>
285             <field name="arch" type="xml">
286                 <xpath expr="//group[@name='sale_total']" position="after">
287                     <group width="50%%">
288                         <label for="carrier_id"/>
289                         <div>
290                             <field name="carrier_id" context="{'order_id':active_id or False}" class="oe_inline"/>
291                             <button name="delivery_set" states="draft" string="Charge in Sale Order" type="object"
292                                 attrs="{'invisible':[('carrier_id','=',False)]}"/>
293                         </div>
294                         <label string="If you do not 'Add to Sale Order', the delivery charges will be added based on the delivery order(s)." colspan="2"
295                              attrs="{'invisible':[('carrier_id','=',False)]}"/>
296                     </group>
297                 </xpath>
298             </field>
299         </record>
300
301         <record id="view_delivery_order_inherit_stock" model="ir.ui.view">
302             <field name="name">stock.picking.out.form</field>
303             <field name="type">form</field>
304             <field name="model">stock.picking</field>
305             <field name="inherit_id" ref="stock.view_picking_out_form"/>
306             <field name="arch" type="xml">
307                 <xpath expr="/form/header/button[@string='Create Invoice']" position="after">
308                     <button name="%(report_shipping)d" string="Delivery Order" states="done" type="action" icon="gtk-print"/>
309                 </xpath>
310             </field>
311         </record>
312
313     </data>
314 </openerp>