[IMP] Readded the unlink. Instead of removing unlinking, the method now differentiate...
[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" sequence="4"/>
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         <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="type">form</field>
22             <field name="arch" type="xml">
23                 <form string="Carrier">
24                     <group colspan="4" col="4" name="general">
25                         <field name="name" select="1"/>
26                         <field name="partner_id" select="1"/>
27                         <field name="product_id" select="1"/>
28                         <field name="active" select="1"/>
29                         <separator string="Pricing Information" colspan="4"/>
30                         <group colspan="4" col="4">
31                             <field name="normal_price" attrs="{'readonly':[('use_detailed_pricelist', '=', True)]}"/>
32                             <newline/>
33                             <field name="free_if_more_than" attrs="{'readonly':[('use_detailed_pricelist', '=', True)]}"/>
34                             <field name="amount" attrs="{'required':[('free_if_more_than','&lt;&gt;',False)], 'invisible':[('free_if_more_than','=',False)]}"/>
35                         </group>
36                         <newline/>
37                         <field name="use_detailed_pricelist"/>
38                     </group>
39                         <field name="pricelist_ids" nolabel="1" attrs="{'invisible':[('use_detailed_pricelist','=',False)]}" mode="tree,form">
40                          <tree string="Delivery grids">
41                               <field name="sequence"/>
42                               <field name="name"/>
43                          </tree>
44                         <form string="Delivery grids">
45                              <field name="name" select="1"/>
46                              <field name="active" select="1"/>
47                              <field name="sequence" groups="base.group_extended" select="1"/>
48                              <notebook colspan="4">
49                                <page string="Grid definition">
50                                   <field colspan="4" name="line_ids" nolabel="1" select="1"/>
51                                </page>
52                                <page string="Destination">
53                                    <separator colspan="4" string="Countries"/>
54                                    <field colspan="4" name="country_ids" nolabel="1"/>
55                                    <separator colspan="4" string="States"/>
56                                    <field colspan="4" name="state_ids" nolabel="1"/>
57                                    <field name="zip_from"/>
58                                    <field name="zip_to"/>
59                                </page>
60                              </notebook>
61                        </form>
62                    </field>
63                 </form>
64             </field>
65         </record>
66         <record id="action_delivery_carrier_form" model="ir.actions.act_window">
67             <field name="name">Delivery Method</field>
68             <field name="type">ir.actions.act_window</field>
69             <field name="res_model">delivery.carrier</field>
70             <field name="view_type">form</field>
71             <field name="view_mode">tree,form</field>
72             <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>
73         </record>
74
75         <record id="action_delivery_carrier_form1" model="ir.actions.act_window">
76             <field name="name">Define Delivery Methods</field>
77             <field name="type">ir.actions.act_window</field>
78             <field name="res_model">delivery.carrier</field>
79             <field name="view_type">form</field>
80             <field name="view_mode">tree,form</field>
81             <field name="help">Define your delivery methods and their pricing. The delivery costs can be added on the sale order form or in the invoice, based on the delivery orders.</field>
82         </record>
83
84         <menuitem action="action_delivery_carrier_form" id="menu_action_delivery_carrier_form" parent="menu_delivery"/>
85
86         <!-- Delivery Grids -->
87         <record id="view_delivery_grid_tree" model="ir.ui.view">
88             <field name="name">delivery.grid.tree</field>
89             <field name="model">delivery.grid</field>
90             <field name="type">tree</field>
91             <field name="arch" type="xml">
92                 <tree string="Delivery grids">
93                     <field name="sequence"/>
94                     <field name="carrier_id"/>
95                     <field name="name"/>
96                 </tree>
97             </field>
98         </record>
99
100         <record id="view_delivery_grid_form" model="ir.ui.view">
101             <field name="name">delivery.grid.form</field>
102             <field name="model">delivery.grid</field>
103             <field name="type">form</field>
104             <field name="arch" type="xml">
105                 <form string="Delivery grids">
106                     <field name="name" select="1"/>
107                     <field name="active" select="1"/>
108                     <field name="carrier_id" select="1"/>
109                     <field name="sequence" groups="base.group_extended" select="1"/>
110                     <notebook colspan="4">
111                         <page string="Grid definition">
112                             <field colspan="4" name="line_ids" nolabel="1" select="1"/>
113                         </page>
114                         <page string="Destination">
115                             <separator colspan="4" string="Countries"/>
116                             <field colspan="4" name="country_ids" nolabel="1"/>
117                             <separator colspan="4" string="States"/>
118                             <field colspan="4" name="state_ids" nolabel="1"/>
119                             <field name="zip_from"/>
120                             <field name="zip_to"/>
121                         </page>
122                     </notebook>
123                 </form>
124             </field>
125         </record>
126         <record id="action_delivery_grid_form" model="ir.actions.act_window">
127             <field name="name">Delivery Pricelist</field>
128             <field name="type">ir.actions.act_window</field>
129             <field name="res_model">delivery.grid</field>
130             <field name="view_type">form</field>
131             <field name="view_mode">tree,form</field>
132             <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>
133         </record>
134         <menuitem action="action_delivery_grid_form" id="menu_action_delivery_grid_form" parent="menu_delivery" groups="base.group_extended"/>
135
136         <record id="view_delivery_grid_line_form" model="ir.ui.view">
137             <field name="name">delivery.grid.line.form</field>
138             <field name="model">delivery.grid.line</field>
139             <field name="type">form</field>
140             <field name="arch" type="xml">
141                 <form string="Grid Lines">
142                     <group colspan="5" col="5">
143                         <field colspan="4" name="name" select="1"/>
144                         <newline/>
145                         <field name="type" string="Condition"/>
146                         <field name="operator" nolabel="1"/>
147                         <field name="max_value" nolabel="1"/>
148                     </group>
149                     <newline/>
150                     <field name="list_price"/>
151                     <field name="standard_price" groups="base.group_extended"/>
152                     <field name="price_type"/>
153                     <field name="variable_factor" attrs="{'invisible':[('price_type','=','fixed')]}"/>
154                 </form>
155             </field>
156         </record>
157         <record id="view_delivery_grid_line_tree" model="ir.ui.view">
158             <field name="name">delivery.grid.line.tree</field>
159             <field name="model">delivery.grid.line</field>
160             <field name="type">tree</field>
161             <field name="arch" type="xml">
162                 <tree string="Grid Lines">
163                     <field name="name"/>
164                     <field name="type"/>
165                     <field name="operator"/>
166                     <field name="max_value" nolabel="1"/>
167                     <field name="list_price"/>
168                     <field name="standard_price" groups="base.group_extended"/>
169                 </tree>
170             </field>
171         </record>
172
173         <record id="view_order_withcarrier_form" model="ir.ui.view">
174             <field name="name">delivery.sale.order_withcarrier.form.view</field>
175             <field name="type">form</field>
176             <field name="model">sale.order</field>
177             <field name="inherit_id" ref="sale.view_order_form"/>
178             <field name="arch" type="xml">
179                 <group name="logistics" position="inside">
180                     <field name="id" invisible="True"/>
181                     <field name="carrier_id" context="{'order_id':active_id or False}"/>
182                 </group>
183             </field>
184         </record>
185
186         <record id="view_picking_withcarrier_out_form" model="ir.ui.view">
187             <field name="name">delivery.stock.picking_withcarrier.out.form.view</field>
188             <field name="type">form</field>
189             <field name="model">stock.picking</field>
190             <field name="inherit_id" ref="stock.view_picking_out_form"/>
191             <field name="arch" type="xml">
192                 <field name="address_id" position="after">
193                     <field name="carrier_id"/>
194                     <field name="carrier_tracking_ref" groups="base.group_extended"/>
195                     <field name="number_of_packages" groups="base.group_extended"/>
196                     <field name="weight"/>
197                     <field name="weight_net"/>
198                 </field>
199             </field>
200         </record>
201
202         <record id="view_picking_withweight_in_form" model="ir.ui.view">
203             <field name="name">stock.picking_withweight.in.form.view</field>
204             <field name="type">form</field>
205             <field name="model">stock.picking</field>
206             <field name="inherit_id" ref="stock.view_picking_in_form"/>
207             <field name="arch" type="xml">
208                 <field name="type" position="after">
209                     <field name="weight"/>
210                     <field name="weight_net"/>
211                 </field>
212             </field>
213         </record>
214
215         <record id="view_picking_withweight_internal_form" model="ir.ui.view">
216             <field name="name">stock.picking_withweight.internal.form.view</field>
217             <field name="type">form</field>
218             <field name="model">stock.picking</field>
219             <field name="inherit_id" ref="stock.view_picking_form"/>
220             <field name="arch" type="xml">
221                 <field name="type" position="after">
222                     <field name="weight"/>
223                     <field name="weight_net"/>
224                 </field>
225             </field>
226         </record>
227
228         <record id="action_picking_tree4" model="ir.actions.act_window">
229             <field name="name">Picking to be invoiced</field>
230             <field name="res_model">stock.picking</field>
231             <field name="type">ir.actions.act_window</field>
232             <field name="view_type">form</field>
233             <field name="view_mode">tree,form</field>
234             <field name="domain">[('invoice_state','=','2binvoiced'),('state','=','done'),('type','=','out')]</field>
235             <field name="filter" eval="True"/>
236             <field name="context">{'default_invoice_state': '2binvoiced', 'default_type': 'out', 'contact_display': 'partner'}</field>
237             <field name="search_view_id" ref="stock.view_picking_out_search"/>
238         </record>
239
240         <record id="view_picking_withcarrier_out_move_form" model="ir.ui.view">
241             <field name="name">delivery.stock.picking_withcarrier.out.move.form.view</field>
242             <field name="type">form</field>
243             <field name="model">stock.picking</field>
244             <field name="inherit_id" ref="stock.view_picking_out_form"/>
245             <field name="arch" type="xml">
246                 <xpath expr="/form/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
247                     <field name="weight"/>
248                     <field name="weight_net"/>
249                 </xpath>
250             </field>
251         </record>
252
253         <record id="view_picking_withweight_in_move_form" model="ir.ui.view">
254             <field name="name">stock.picking_withweight.in.move.form.view</field>
255             <field name="type">form</field>
256             <field name="model">stock.picking</field>
257             <field name="inherit_id" ref="stock.view_picking_in_form"/>
258             <field name="arch" type="xml">
259                 <xpath expr="/form/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
260                     <field name="weight"/>
261                     <field name="weight_net"/>
262                 </xpath>
263             </field>
264         </record>
265
266         <record id="view_picking_withweight_internal_move_form" model="ir.ui.view">
267             <field name="name">stock.picking_withweight.internal.move.form.view</field>
268             <field name="type">form</field>
269             <field name="model">stock.picking</field>
270             <field name="inherit_id" ref="stock.view_picking_form"/>
271             <field name="arch" type="xml">
272                 <xpath expr="/form/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
273                     <field name="weight"/>
274                     <field name="weight_net"/>
275                 </xpath>
276             </field>
277         </record>
278
279         <record id="view_move_withweight_form" model="ir.ui.view">
280             <field name="name">stock.move.form.weight</field>
281             <field name="type">form</field>
282             <field name="model">stock.move</field>
283             <field name="inherit_id" ref="stock.view_move_form"/>
284             <field name="arch" type="xml">
285                 <group colspan="2" col="2" position="after">
286                     <group colspan="2" col="2" groups="base.group_extended">
287                         <separator string="Weights" colspan="2"/>
288                         <field name="weight"/>
289                         <field name="weight_net"/>
290                     </group>
291                 </group>
292             </field>
293         </record>
294
295         <record id="view_move_reception_picking_withweight_form" model="ir.ui.view">
296             <field name="name">stock.move.reception.packing.form.weight</field>
297             <field name="type">form</field>
298             <field name="model">stock.move</field>
299             <field name="inherit_id" ref="stock.view_move_form_reception_picking"/>
300             <field name="arch" type="xml">
301                 <group colspan="2" col="2" position="after">
302                     <group colspan="2" col="2" groups="base.group_extended">
303                         <separator string="Weights" colspan="2"/>
304                         <field name="weight"/>
305                         <field name="weight_net"/>
306                     </group>
307                 </group>
308             </field>
309         </record>
310
311         <record model="ir.ui.view" id="edit_project_multicompany">
312             <field name="name">sale.order.multicompany</field>
313             <field name="model">sale.order</field>
314             <field name="inherit_id" ref="sale.view_order_form"/>
315             <field name="arch" type="xml">
316                     <xpath expr="/form/notebook/page[@string='Sales Order']/group[1]/button[@name='button_dummy']" position="after">
317                          <button name="%(action_delivery_cost)d" states="draft" string="Delivery Costs" type="action" icon="gtk-add" context="{'order_id':active_id}"/>
318                     </xpath>
319             </field>
320         </record>
321
322         <record id="view_delivery_order_inherit_stock" model="ir.ui.view">
323             <field name="name">stock.picking.out.form</field>
324             <field name="type">form</field>
325             <field name="model">stock.picking</field>
326             <field name="inherit_id" ref="stock.view_picking_out_form"/>
327             <field name="arch" type="xml">
328                 <xpath expr="/form/notebook/page[@string='Products']/group/button[@string='Create Invoice']" position="after">
329                     <button name="%(report_shipping)d" string="Delivery Order" states="done" type="action" icon="gtk-print"/>
330                 </xpath>
331             </field>
332         </record>
333
334        <record id="delivery_method_form_view_todo" model="ir.actions.todo">
335            <field name="action_id" ref="action_delivery_carrier_form1"/>
336            <field name="category_id" ref="stock.category_stock_management_config" />
337            <field name="sequence">10</field>
338        </record>
339
340         <record model="ir.ui.view" id="define_delivery_steps_form">
341             <field name="name">delivery.define_delivery_steps</field>
342             <field name="model">delivery.define.delivery.steps.wizard</field>
343             <field name="type">form</field>
344             <field name="arch" type="xml">
345                 <form string="Setup Your Picking Policy">
346                     <separator string="Choose Your Default Picking Policy" colspan="4"/>
347                     <field name="picking_policy" />
348                     <separator string="" colspan="4"/>
349                     <group colspan="4">
350                         <button string="Cancel" icon="gtk-cancel" special="cancel" />
351                         <button string="Apply" icon="gtk-apply" name="apply_cb" type="object" />
352                     </group>
353                 </form>
354             </field>
355         </record>
356
357         <record model="ir.actions.act_window" id="action_define_delivery_steps">
358             <field name="name">Setup Your Picking Policy</field>
359             <field name="res_model">delivery.define.delivery.steps.wizard</field>
360             <field name="view_type">form</field>
361             <field name="view_mode">form</field>
362             <field name="target">new</field>
363         </record>
364
365         <record model="ir.actions.todo" id="todo_define_delivery_steps">
366             <field name="action_id" ref="action_define_delivery_steps" />
367             <field name="category_id" ref="base.category_sales_management_config"/>
368             <field name="type">once</field>
369         </record>
370     </data>
371 </openerp>