[IMP] add kg in to net weight improve pickaging field
[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="arch" type="xml">
10                 <tree string="Carrier">
11                     <field name="name"/>
12                     <field name="partner_id"/>
13                     <field name="price" invisible="'order_id' not in context"/>
14                 </tree>
15             </field>
16         </record>
17
18         <record id="view_delivery_carrier_form" model="ir.ui.view">
19             <field name="name">delivery.carrier.form</field>
20             <field name="model">delivery.carrier</field>
21             <field name="arch" type="xml">
22                 <form string="Carrier" version="7.0">
23                     <div class="oe_title">
24                         <label for="name" class="oe_edit_only"/>
25                         <h1>
26                             <field name="name"/>
27                         </h1>
28                     </div>
29                     <group>
30                         <group name="general">
31                             <field name="partner_id"/>
32                             <field name="product_id"/>
33                         </group>
34                         <group>
35                         <field name="active"/>
36                         </group>
37                     </group>
38                     <group col="4">
39                         <group string="Pricing Information">
40                             <field name="normal_price" attrs="{'readonly':[('use_detailed_pricelist', '=', True)]}"/>
41                             <label for="free_if_more_than"/>
42                             <div>
43                                 <field name="free_if_more_than" attrs="{'readonly':[('use_detailed_pricelist', '=', True)]}"/>
44                                 <field name="amount" attrs="{'required':[('free_if_more_than','&lt;&gt;',False)], 'invisible':[('free_if_more_than','=',False)]}"/>
45                             </div>
46                         </group>
47                         <newline/>
48                         <field name="use_detailed_pricelist"/>
49                     </group>
50                     <field name="pricelist_ids" attrs="{'invisible':[('use_detailed_pricelist','=',False)]}" mode="tree">
51                         <tree string="Delivery grids">
52                               <field name="sequence"/>
53                               <field name="name"/>
54                         </tree>
55                         <form string="Delivery grids" version="7.0">
56                              <group>
57                                 <group>
58                                     <field name="name"/>
59                                 </group>
60                                 <group>
61                                     <field name="active"/>
62                                     <field name="sequence"/>
63                                 </group>
64                              </group>
65                              <notebook>
66                                 <page string="Grid definition">
67                                    <field name="line_ids"/>
68                                 </page>
69                                 <page string="Destination">
70                                     <group>
71                                         <group>
72                                             <field name="country_ids" widget="many2many_tags"/>
73                                             <field name="state_ids" widget="many2many_tags"/>
74                                         </group>
75                                         <group>
76                                             <label for="zip_from" string="Zip"/>
77                                             <div>
78                                                 <field name="zip_from" class="oe_inline"/>
79                                                 -
80                                                 <field name="zip_to" class="oe_inline"/>
81                                             </div>
82                                         </group>
83                                     </group>
84                                 </page>
85                             </notebook>
86                         </form>
87                    </field>
88                 </form>
89             </field>
90         </record>
91
92         <record id="action_delivery_carrier_form" model="ir.actions.act_window">
93             <field name="name">Delivery Methods</field>
94             <field name="type">ir.actions.act_window</field>
95             <field name="res_model">delivery.carrier</field>
96             <field name="view_type">form</field>
97             <field name="view_mode">tree,form</field>
98             <field name="help" type="html">
99               <p class="oe_view_nocontent_create">
100                 Click to define a new deliver method. 
101               </p><p>
102                 Each carrier (e.g. UPS) can have several delivery methods (e.g.
103                 UPS Express, UPS Standard) with a set of pricing rules attached
104                 to each method.
105               </p><p>
106                 These methods allows to automaticaly compute the delivery price
107                 according to your settings; on the sale order (based on the
108                 quotation) or the invoice (based on the delivery orders).
109               </p>
110             </field>
111         </record>
112
113         <menuitem action="action_delivery_carrier_form" id="menu_action_delivery_carrier_form" parent="stock.menu_stock_configuration" sequence="15"/>
114
115         <!-- Delivery Grids -->
116         <record id="view_delivery_grid_tree" model="ir.ui.view">
117             <field name="name">delivery.grid.tree</field>
118             <field name="model">delivery.grid</field>
119             <field name="arch" type="xml">
120                 <tree string="Delivery grids">
121                     <field name="sequence"/>
122                     <field name="carrier_id"/>
123                     <field name="name"/>
124                 </tree>
125             </field>
126         </record>
127
128         <record id="view_delivery_grid_form" model="ir.ui.view">
129             <field name="name">delivery.grid.form</field>
130             <field name="model">delivery.grid</field>
131             <field name="arch" type="xml">
132                 <form string="Delivery grids" version="7.0">
133                     <group col="4">
134                         <field name="name"/>
135                         <field name="active"/>
136                         <field name="carrier_id"/>
137                         <field name="sequence"/>
138                     </group>
139                     <notebook>
140                         <page string="Grid definition">
141                             <field name="line_ids"/>
142                         </page>
143                         <page string="Destination">
144                             <group string="Countries">
145                                 <field name="country_ids"/>
146                             </group>
147                             <group string="States">
148                                 <field colspan="2" name="state_ids" nolabel="1"/>
149                                 <field name="zip_from"/>
150                                 <field name="zip_to"/>
151                             </group>
152                         </page>
153                     </notebook>
154                 </form>
155             </field>
156         </record>
157         <record id="action_delivery_grid_form" model="ir.actions.act_window">
158             <field name="name">Delivery Pricelist</field>
159             <field name="type">ir.actions.act_window</field>
160             <field name="res_model">delivery.grid</field>
161             <field name="view_type">form</field>
162             <field name="view_mode">tree,form</field>
163             <field name="help" type="html">
164               <p class="oe_view_nocontent_create">
165                 Click to create a delivery price list for a specific region.
166               </p><p>
167                 The delivery price list allows you to compute the cost and
168                 sales price of the delivery according to the weight of the
169                 products and other criteria. You can define several price lists
170                 for each delivery method: per country or a zone in a specific
171                 country defined by a postal code range.
172               </p>
173             </field>
174         </record>
175         <menuitem action="action_delivery_grid_form" id="menu_action_delivery_grid_form" parent="menu_delivery"/>
176
177         <record id="view_delivery_grid_line_form" model="ir.ui.view">
178             <field name="name">delivery.grid.line.form</field>
179             <field name="model">delivery.grid.line</field>
180             <field name="arch" type="xml">
181                 <form string="Grid Lines" version="7.0">
182                     <group>
183                         <field name="name"/>
184                     </group>
185                     <group>
186                         <group>
187                             <label for="type" string="Condition"/>
188                             <div>
189                                 <field name="type" class="oe_inline"/>
190                                 <field name="operator" class="oe_inline"/>
191                                 <field name="max_value" class="oe_inline"/>
192                             </div>
193                             <label for="price_type"/>
194                             <div>
195                                 <field name="price_type" class="oe_inline"/>
196                                 <label string=" in Function of " class="oe_inline" attrs="{'invisible':[('price_type','=','fixed')]}"/>
197                                 <field name="variable_factor" attrs="{'invisible':[('price_type','=','fixed')]}" class="oe_inline"/>
198                             </div>
199                         </group>
200                         <group>
201                             <field name="list_price"/>
202                             <field name="standard_price"/>
203                         </group>
204                     </group>
205                 </form>
206             </field>
207         </record>
208         <record id="view_delivery_grid_line_tree" model="ir.ui.view">
209             <field name="name">delivery.grid.line.tree</field>
210             <field name="model">delivery.grid.line</field>
211             <field name="arch" type="xml">
212                 <tree string="Grid Lines">
213                     <field name="name"/>
214                     <field name="type"/>
215                     <field name="operator"/>
216                     <field name="max_value" nolabel="1"/>
217                     <field name="list_price"/>
218                     <field name="standard_price"/>
219                 </tree>
220             </field>
221         </record>
222
223         <record id="view_picking_withcarrier_out_form" model="ir.ui.view">
224             <field name="name">delivery.stock.picking_withcarrier.out.form.view</field>
225             <field name="model">stock.picking.out</field>
226             <field name="inherit_id" ref="stock.view_picking_form"/>
227             <field name="arch" type="xml">
228                 <field name="min_date" position="after">
229                     <field name="carrier_id"/>
230                     <field name="carrier_tracking_ref"/>
231                     <field name="number_of_packages"/>
232                 </field>
233                 <field name="company_id" position="before">
234                     <field name="weight"/>
235                     <field name="weight_net" groups="base.group_no_one"/>
236                </field>
237             </field>
238         </record>
239
240         <record id="view_picking_withweight_internal_form" model="ir.ui.view">
241             <field name="name">stock.picking_withweight.internal.form.view</field>
242             <field name="model">stock.picking</field>
243             <field name="inherit_id" ref="stock.view_picking_form"/>
244             <field name="arch" type="xml">
245                 <field name="company_id" position="before">
246                    <label for="weight" string="Weight"/>
247                     <div>
248                         <field name="weight" class="oe_inline"/>
249                         <field name="weight_uom_id" nolabel="1" class="oe_inline"/>
250                     </div>
251                      <label for="weight_net" string="Net Weight"/>
252                     <div>
253                          <field name="weight_net"  groups="base.group_no_one" class="oe_inline"/>
254                          <field name="weight_net_uom_id" nolabel="1" class="oe_inline"/>
255                      </div>
256                        
257                 </field>
258             </field>
259         </record>
260
261         <record id="action_picking_tree4" model="ir.actions.act_window">
262             <field name="name">Picking to be invoiced</field>
263             <field name="res_model">stock.picking.out</field>
264             <field name="type">ir.actions.act_window</field>
265             <field name="view_type">form</field>
266             <field name="view_mode">tree,form</field>
267             <field name="domain">[('invoice_state','=','2binvoiced'),('state','=','done'),('type','=','out')]</field>
268             <field name="filter" eval="True"/>
269             <field name="context">{'default_invoice_state': '2binvoiced', 'default_type': 'out', 'contact_display': 'partner'}</field>
270             <field name="search_view_id" ref="stock.view_picking_out_search"/>
271         </record>
272
273         <record id="view_picking_withweight_internal_move_form" model="ir.ui.view">
274             <field name="name">stock.picking_withweight.internal.move.form.view</field>
275             <field name="model">stock.move</field>
276             <field name="inherit_id" ref="stock.view_move_picking_form"/>
277             <field name="arch" type="xml">
278                 <xpath expr="//field[@name='date_expected']" position="after">
279                     <field name="weight"/>
280                     <field name="weight_net" groups="base.group_no_one"/>
281                 </xpath>
282             </field>
283         </record>
284
285         <record id="view_move_withweight_form" model="ir.ui.view">
286             <field name="name">stock.move.form.weight</field>
287             <field name="model">stock.move</field>
288             <field name="inherit_id" ref="stock.view_move_form"/>
289             <field name="arch" type="xml">
290                 <xpath expr="//group[@name='main_grp']" position="inside">
291                     <label for="weight" string="Weight"/>
292                     <div>
293                         <field name="weight" class="oe_inline"/>
294                         <field name="weight_uom_id" nolabel="1" class="oe_inline"/>
295                     </div>
296                     <label for="weight_net" string="Net Weight"/>
297                     <div>
298                         <field name="weight_net" groups="base.group_no_one" class="oe_inline"/>
299                         <field name="weight_net_uom_id" nolabel="1" class="oe_inline"/>
300                     </div>
301                 </xpath>
302             </field>
303         </record>
304
305         <record id="view_order_withcarrier_form" model="ir.ui.view">
306             <field name="name">delivery.sale.order_withcarrier.form.view</field>
307             <field name="model">sale.order</field>
308             <field name="inherit_id" ref="sale.view_order_form"/>
309             <field name="arch" type="xml">
310                 <xpath expr="//group[@name='sale_total']" position="after">
311                     <group style="width: 65%%">
312                         <label for="carrier_id"/>
313                         <div>
314                             <field name="carrier_id" context="{'order_id':active_id or False}" class="oe_inline"/>
315                             <button name="delivery_set" string="Add in Quote" type="object"
316                                 class="oe_edit_only"
317                                 attrs="{'invisible':['|',('carrier_id','=',False),('state','not in',('draft','sent'))]}"/>
318                             <br/>
319                             <label string="If you don't 'Add in Quote', the exact price will be computed when invoicing based on delivery order(s)."
320                                 class="oe_edit_only"
321                                 attrs="{'invisible':['|',('carrier_id','=',False),('state','not in',('draft','sent'))]}"/>
322                         </div>
323                     </group>
324                 </xpath>
325             </field>
326         </record>
327
328         <record id="view_delivery_order_inherit_stock" model="ir.ui.view">
329             <field name="name">stock.picking.out.form</field>
330             <field name="model">stock.picking.out</field>
331             <field name="inherit_id" ref="stock.view_picking_form"/>
332             <field name="arch" type="xml">
333                 <xpath expr="/form/header//button[@name='action_process']" position="after">
334                     <button name="%(report_shipping)d" string="Print Delivery Order" states="confirmed,assigned" type="action"/>
335                     <button name="%(report_shipping)d" string="Print Delivery Order" states="done" type="action" class="oe_highlight"/>
336                 </xpath>
337             </field>
338         </record>
339         
340         <record id="view_picking_withcarrier_in_form" model="ir.ui.view">
341             <field name="name">delivery.stock.picking_withcarrier.in.form.view</field>
342             <field name="model">stock.picking.in</field>
343             <field name="inherit_id" ref="stock.view_picking_form"/>
344             <field name="arch" type="xml">
345               <field name="company_id" position="before">
346                     <field name="weight"/>
347                     <field name="weight_net" groups="base.group_no_one"/>
348                </field>
349             </field>
350         </record>
351     </data>
352 </openerp>