c9e26c561312ee23f4ccd24e8597c2c0ff3d468d
[odoo/odoo.git] / addons / product / product_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <menuitem id="base.menu_product" name="Product Variants" parent="base.menu_base_partner" sequence="9"/>
5
6         <!-- templates -->
7
8         <record id="product_template_search_view" model="ir.ui.view">
9             <field name="name">product.template.search</field>
10             <field name="model">product.template</field>
11             <field name="arch" type="xml">
12                 <search string="Product">
13                     <field name="name" string="Product"/>
14                     <filter string="Services" icon="terp-accessories-archiver" domain="[('type','=','service')]"/>
15                     <filter string="Consumable" name="consumable" icon="terp-accessories-archiver" domain="[('type','=','consu')]" help="Consumable products"/>
16                     <separator/>
17                     <filter string="Can be Sold" name="filter_to_sell" icon="terp-accessories-archiver-minus" domain="[('sale_ok','=',1)]"/>
18                     <field name="categ_id"/>
19                     <field string="Product Variant" name="product_variant_ids" filter_domain="['|', ('product_variant_ids.name','ilike',self), ('product_variant_ids.attribute_value_ids.name','ilike',self)]"/>
20                     <field name="company_id"/>
21                     <field name="pricelist_id" widget="selection" context="{'pricelist': self}" filter_domain="[]" groups="product.group_sale_pricelist"/> <!-- Keep widget=selection on this field to pass numeric `self` value, which is not the case for regular m2o widgets! -->
22                     <group  expand='0' string='Group by...'>
23                        <filter string='Category' domain="[]" context="{'group_by' : 'categ_id'}"/>
24                        <filter string='Default Unit of Measure' icon="terp-mrp" domain="[]" context="{'group_by' : 'uom_id'}"/>
25                        <filter string='Type' icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'type'}"/>
26                     </group>
27                 </search>
28             </field>
29         </record>
30
31         <record id="product_template_tree_view" model="ir.ui.view">
32             <field name="name">product.template.product.tree</field>
33             <field name="model">product.template</field>
34             <field name="arch" type="xml">
35                 <tree string="Product">
36                     <field name="name"/>
37                     <field name="categ_id"/>
38                     <field name="type"/>
39                     <field name="state"/>
40                     <field name="uom_id" invisible="1"/>
41                 </tree>
42             </field>
43         </record>
44
45         <!-- base structure of product.template, common with product.product -->
46         <record id="product_template_form_view" model="ir.ui.view">
47             <field name="name">product.template.common.form</field>
48             <field name="model">product.template</field>
49             <field name="mode">primary</field>
50             <field name="arch" type="xml">
51                 <form string="Product">
52                     <field name="is_product_variant" invisible="1"/>
53                     <field name='product_variant_count' invisible='1'/>
54                     <sheet>
55                         <field name="id" invisible="True"/>
56                         <div class="oe_right oe_button_box" style="width: 300px;" name="buttons">
57                         </div>
58                         <div class="oe_left" style="width: 500px;">
59                             <field name="image_medium" widget="image" class="oe_avatar oe_left"/>
60                             <div class="oe_title" style="width: 390px;">
61                                 <label class="oe_edit_only" for="name" string="Product Name"/>
62                                 <h1><field name="name" class="oe_inline"/></h1>
63                             </div>
64                             <div class="oe_left" name="options" groups="base.group_user">
65                                 <div>
66                                     <field name="sale_ok"/>
67                                     <label for="sale_ok"/>
68                                 </div>
69                             </div>
70                         </div>
71                         <notebook>
72                             <page string="Information">
73                                 <group colspan="4">
74                                     <group>
75                                         <field name="type"/>
76                                         <field name="uom_id" on_change="onchange_uom(uom_id,uom_po_id)" groups="product.group_uom"/>
77                                         <field name="list_price"/>
78                                     </group>
79                                     <group>
80                                         <field name="active"/>
81                                     </group>
82                                 </group>
83                                 <group colspan="4">
84                                     <field name="company_id" groups="base.group_multi_company" widget="selection"/>
85                                 </group>
86                                 <field name="description" placeholder="describe the product characteristics..."/>
87                             </page>
88                             <page string="Procurements" groups="base.group_user">
89                                 <group name="procurement">
90                                     <group name="general">
91                                         <field name="standard_price"/>
92                                     </group>
93                                     <group name="procurement_uom" groups="product.group_uom" string="Purchase">
94                                         <field name="uom_po_id"/>
95                                     </group>
96                                 </group>
97                                 <separator string="Suppliers"/>
98                                 <field name="seller_ids"/>
99                                 <separator string="Description for Suppliers"/>
100                                 <field name="description_purchase" placeholder="This note will be displayed on requests for quotation..."/>
101                             </page>
102                             <page string="Inventory">
103                                 <group name="inventory">
104                                      <group name="status" string="Status">
105                                         <field name="state"/>
106                                         <field name="product_manager"/>
107                                     </group>
108                                     <group name="weight" string="Weights" attrs="{'invisible':[('type','=','service')]}">
109                                         <field digits="(14, 3)" name="volume"/>
110                                         <field digits="(14, 3)" name="weight"/>
111                                         <field digits="(14, 3)" name="weight_net"/>
112                                     </group>
113                                 </group>
114                                 <group name="packaging" string="Packaging" attrs="{'invisible':[('type','=','service')]}" groups="product.group_stock_packaging" colspan="4">
115                                     <field name="packaging_ids" string="Configurations" context="{'tree_view_ref':'product.product_packaging_tree_view_product', 'form_view_ref': 'product.product_packaging_form_view_without_product'}"/>
116                                 </group>
117                             </page>
118                             <page string="Sales" attrs="{'invisible':[('sale_ok','=',False)]}" name="sales">
119                                 <group name="sale">
120                                     <group name="sale_condition" string="Sale Conditions" colspan="3">
121                                         <label for="warranty"/>
122                                         <div>
123                                             <field name="warranty" class="oe_inline"/> months
124                                         </div>
125                                     </group>
126                                     <group groups="product.group_uos" string="Unit of Measure">
127                                         <field name="uos_id"/>
128                                         <field name="uos_coeff"/>
129                                         <field name="mes_type"/>
130                                     </group>
131                                 </group>
132                                 <group name="website_and_pos" col="2">
133                                 </group>
134                                 <separator string="Description for Quotations"/>
135                                 <field name="description_sale" placeholder="note to be displayed on quotations..."/>
136                             </page>
137                         </notebook>
138                     </sheet>
139                     <div class="oe_chatter">
140                         <field name="message_follower_ids" widget="mail_followers"/>
141                         <field name="message_ids" widget="mail_thread"/>
142                     </div>
143                 </form>
144             </field>
145         </record>
146
147         <record id="product_search_form_view" model="ir.ui.view">
148             <field name="name">product.product.search</field>
149             <field name="model">product.product</field>
150             <field name="mode">primary</field>
151             <field name="inherit_id" ref="product.product_template_search_view"/>
152             <field name="arch" type="xml">
153                 <field name="name" position="replace">
154                    <field name="name" string="Product" filter_domain="['|',('default_code','ilike',self),('name','ilike',self)]"/>
155                 </field>
156                 <field name="product_variant_ids" position="replace">
157                     <field name="attribute_value_ids"/>
158                 </field>
159                 <field name="name" position="after">
160                    <field name="product_tmpl_id" string="Product Template"/>
161                 </field>
162                 <xpath expr="//group[@string='Group by...']" position="inside">
163                     <filter string='Product Template' name="template_id" domain="[]" context="{'group_by' : 'product_tmpl_id'}"/>
164                 </xpath>
165             </field>
166         </record>
167
168         <!-- variants -->
169
170         <record id="variants_template_tree_view" model="ir.ui.view">
171             <field name="name">variants.template.tree</field>
172             <field name="model">product.attribute.value</field>
173             <field name="arch" type="xml">
174                 <tree string="Variant Values" editable="top">
175                     <field name="sequence" widget="handle"/>
176                     <field name="attribute_id"/>
177                     <field name="name"/>
178                     <field name="price_extra"/>
179                 </tree>
180             </field>
181         </record>
182         <record id="variants_template_action" model="ir.actions.act_window">
183             <field name="name">Variant Values</field>
184             <field name="type">ir.actions.act_window</field>
185             <field name="res_model">product.attribute.value</field>
186             <field name="view_mode">tree</field>
187             <field name="view_type">form</field>
188             <field name="view_id" ref="variants_template_tree_view"/>
189             <field name="domain">[('product_ids.product_tmpl_id', '=', active_id)]</field>
190             <field name="context">{'default_product_tmpl_id': active_id}</field>
191         </record>
192
193         <record id="product_normal_action" model="ir.actions.act_window">
194             <field name="name">Product Variants</field>
195             <field name="type">ir.actions.act_window</field>
196             <field name="res_model">product.product</field>
197             <field name="view_mode">tree,form,kanban</field>
198             <field name="view_type">form</field>
199             <field name="search_view_id" ref="product_search_form_view"/>
200             <field name="view_id" eval="False"/> <!-- Force empty -->
201             <field name="help" type="html">
202               <p class="oe_view_nocontent_create">
203                 Click to define a new product.
204               </p><p>
205                 You must define a product for everything you buy or sell,
206                 whether it's a physical product, a consumable or service.
207               </p>
208             </field>
209         </record>
210         <record id="product_variant_action" model="ir.actions.act_window">
211             <field name="name">Product Variants</field>
212             <field name="type">ir.actions.act_window</field>
213             <field name="res_model">product.product</field>
214             <field name="view_mode">tree,form,kanban</field>
215             <field name="view_type">form</field>
216             <field name="context">{'search_default_product_tmpl_id': [active_id], 'default_product_tmpl_id': active_id}</field>
217             <field name="search_view_id" ref="product_search_form_view"/>
218             <field name="help" type="html">
219               <p class="oe_view_nocontent_create">
220                 Click to define a new product.
221               </p><p>
222                 You must define a product for everything you buy or sell,
223                 whether it's a physical product, a consumable or service.
224               </p>
225             </field>
226         </record>
227
228
229         <!-- view specific to product.template -->
230         <record id="product_template_only_form_view" model="ir.ui.view">
231             <field name="name">product.template.product.form</field>
232             <field name="model">product.template</field>
233             <field name="mode">primary</field>
234             <field name="priority" eval="8" />
235             <field name="inherit_id" ref="product.product_template_form_view"/>
236             <field name="arch" type="xml">
237                 <xpath expr="//form" position="attributes">
238                     <attribute name="name">Product Template</attribute>
239                 </xpath>
240                 <field name="active" position="after">
241                     <field name="ean13" attrs="{'invisible': [('product_variant_count', '>', 1)]}"/>
242                     <field name="default_code" attrs="{'invisible': [('product_variant_count', '>', 1)]}"/>
243                 </field>
244                 <xpath expr="//page[@string='Sales']" position="after">
245                     <page name="variants" string="Variants">
246                         <div class="oe_right">
247                             <button class="oe_inline oe_stat_button" string="Variant Prices"  name="%(variants_template_action)d" type="action" icon="fa-strikethrough"/>
248                             <button class="oe_inline oe_stat_button" name="%(product.product_variant_action)d" type="action" icon="fa-sitemap">
249                                 <field string="List of Variants" name="product_variant_count" widget="statinfo" />
250                             </button>
251                         </div>
252                         <field name="attribute_line_ids" widget="one2many_list" context="{'show_attribute': False}">
253                             <tree string="Variants" editable="bottom">
254                                 <field name="attribute_id"/>
255                                 <field name="value_ids" widget="many2many_tags" options="{'no_create_edit': True}" domain="[('attribute_id', '=', attribute_id)]" context="{'default_attribute_id': attribute_id}"/>
256                             </tree>
257                         </field>
258                     </page>
259                 </xpath>
260             </field>
261         </record>
262
263         <record id="product_template_kanban_view" model="ir.ui.view">
264             <field name="name">Product.template.product.kanban</field>
265             <field name="model">product.template</field>
266             <field name="arch" type="xml">
267                 <kanban>
268                     <field name="image_small"/>
269                     <field name="lst_price"/>
270                     <field name="is_product_variant"/>
271                     <field name="product_variant_count"/>
272                     <field name="product_variant_ids"/>
273                     <templates>
274                         <t t-name="kanban-box">
275                             <div class="oe_kanban_vignette oe_semantic_html_override">
276                                 <a type="open"><img t-att-src="kanban_image('product.template', 'image_small', record.id.value)" class="oe_kanban_image"/></a>
277                                 <div class="oe_kanban_details">
278                                     <h4>
279                                         <a type="open">
280                                              <field name="name"/> 
281                                         </a>
282                                     </h4>
283                                     <a name="%(product.product_variant_action)d" type="action">
284                                         <t t-esc="record.product_variant_count.value"/> Variants
285                                     </a>
286                                     <div name="tags"/>
287                                     <ul>
288                                         <li>Price: <field name="lst_price"></field></li>
289                                     </ul>
290                                 </div>
291                             </div>
292                         </t>
293                     </templates>
294                 </kanban>
295             </field>
296         </record>
297
298         <record id="product_template_action" model="ir.actions.act_window">
299             <field name="name">Products</field>
300             <field name="type">ir.actions.act_window</field>
301             <field name="res_model">product.template</field>
302             <field name="view_mode">kanban,tree,form</field>
303             <field name="view_type">form</field>
304             <field name="view_id" ref="product_template_kanban_view"/>
305             <field name="context">{"search_default_filter_to_sell":1}</field>
306         </record>
307
308         <menuitem action="product_template_action"
309             id="menu_product_template_action"
310             parent="base.menu_product" sequence="1" />
311
312         <!-- product product -->
313
314         <menuitem id="prod_config_main" name="Product Categories &amp; Attributes" parent="base.menu_base_config" sequence="70" groups="base.group_no_one"/>
315
316         <record id="product_product_tree_view" model="ir.ui.view">
317             <field name="name">product.product.tree</field>
318             <field name="model">product.product</field>
319             <field eval="7" name="priority"/>
320             <field name="arch" type="xml">
321
322                 <tree string="Product Variants">
323                     <field name="default_code"/>
324                     <field name="name"/>
325                     <field name="attribute_value_ids" widget="many2many_tags"/>
326                     <field name="lst_price"/>
327                     <field name="price" invisible="not context.get('pricelist',False)"/>
328                     <field name="uom_id"/>
329                     <field name="ean13"/>
330                     <field name="state" invisible="1"/>
331                     <field name="product_tmpl_id" invisible="1"/>
332                 </tree>
333             </field>
334         </record>
335
336         <record id="product_normal_form_view" model="ir.ui.view">
337             <field name="name">product.product.form</field>
338             <field name="model">product.product</field>
339             <field name="mode">primary</field>
340             <field eval="7" name="priority"/>
341             <field name="inherit_id" ref="product.product_template_form_view"/>
342             <field name="arch" type="xml">
343                 <form position="attributes">
344                     <attribute name="string">Product Variant</attribute>
345                 </form>
346                 <field name="active" position="after">
347                     <field name="ean13"/>
348                     <field name="default_code"/>
349                 </field>
350                 <field name="list_price" position="attributes">
351                    <attribute name="name">lst_price</attribute>
352                 </field>
353                 <field name="name" position="replace">
354                     <field name="name" attrs="{'invisible': [('id', '!=', False)]}"/>
355                     <field name="product_tmpl_id" class="oe_inline" readonly="1" attrs="{'invisible': [('id', '=', False)], 'required': [('id', '!=', False)]}"/>
356                 </field>
357                 <xpath expr="//div[@class='oe_title']" position="inside">
358                     <field name="attribute_value_ids" widget="many2many_tags"/>
359                 </xpath>
360             </field>
361         </record>
362
363         <record id="product_kanban_view" model="ir.ui.view">
364             <field name="name">Product Kanban</field>
365             <field name="model">product.product</field>
366             <field name="arch" type="xml">
367                 <kanban>
368                     <field name="image_small"/>
369                     <field name="lst_price"/>
370                     <templates>
371                         <t t-name="kanban-box">
372                             <div class="oe_kanban_vignette oe_semantic_html_override">
373                                 <a type="open"><img t-att-src="kanban_image('product.product', 'image_small', record.id.value)" class="oe_kanban_image"/></a>
374                                 <div class="oe_kanban_details">
375                                     <h4>
376                                         <a type="open">
377                                             <field name="name"/>
378                                             <field name="attribute_value_ids"/>
379                                         </a>
380                                     </h4>
381                                     <div name="tags"/>
382                                     <ul>
383                                         <li>Price: <field name="lst_price"></field></li>
384                                     </ul>
385                                 </div>
386                             </div>
387                         </t>
388                     </templates>
389                 </kanban>
390             </field>
391         </record>
392
393         <!--  -->
394
395         <record id="attribute_tree_view" model="ir.ui.view">
396             <field name="name">product.attribute.tree</field>
397             <field name="model">product.attribute</field>
398             <field name="arch" type="xml">
399                 <tree string="Variant Values" editable="top">
400                     <field name="name"/>
401                 </tree>
402             </field>
403         </record>
404
405         <record id="attribute_action" model="ir.actions.act_window">
406             <field name="name">Attributes</field>
407             <field name="type">ir.actions.act_window</field>
408             <field name="res_model">product.attribute</field>
409             <field name="view_mode">tree</field>
410             <field name="view_type">form</field>
411         </record>
412
413         <menuitem action="attribute_action"
414             id="menu_attribute_action"
415             parent="product.prod_config_main" sequence="9" />
416
417         <record id="variants_tree_view" model="ir.ui.view">
418             <field name="name">product.attribute.value.tree</field>
419             <field name="model">product.attribute.value</field>
420             <field name="arch" type="xml">
421                 <tree string="Variant Values" editable="top">
422                     <field name="sequence" widget="handle"/>
423                     <field name="attribute_id"/>
424                     <field name="name"/>
425                 </tree>
426             </field>
427         </record>
428
429         <record id="variants_action" model="ir.actions.act_window">
430             <field name="name">Attribute Values</field>
431             <field name="type">ir.actions.act_window</field>
432             <field name="res_model">product.attribute.value</field>
433             <field name="view_mode">tree</field>
434             <field name="view_type">form</field>
435         </record>
436
437         <menuitem action="variants_action"
438             id="menu_variants_action"
439             parent="product.prod_config_main" sequence="10" />
440
441         <!--  -->
442
443         <record id="product_normal_action_sell" model="ir.actions.act_window">
444             <field name="name">Product Variants</field>
445             <field name="type">ir.actions.act_window</field>
446             <field name="res_model">product.product</field>
447             <field name="view_mode">kanban,tree,form</field>
448             <field name="view_type">form</field>
449             <field name="context">{"search_default_filter_to_sell":1}</field>
450             <field name="view_id" ref="product_product_tree_view"/>
451             <field name="search_view_id" ref="product_search_form_view"/>
452             <field name="help" type="html">
453               <p class="oe_view_nocontent_create">
454                 Click to define a new product.
455               </p><p>
456                 You must define a product for everything you sell, whether it's
457                 a physical product, a consumable or a service you offer to
458                 customers.
459               </p><p>
460                 The product form contains information to simplify the sale
461                 process: price, notes in the quotation, accounting data,
462                 procurement methods, etc.
463               </p>
464             </field>
465         </record>
466
467         <menuitem id="product.menu_products" action="product.product_normal_action_sell" parent="base.menu_product" groups="base.group_no_one" sequence="10"/>
468
469         <record id="product_category_search_view" model="ir.ui.view">
470             <field name="name">product.category.search</field>
471             <field name="model">product.category</field>
472             <field name="arch" type="xml">
473                 <search string="Product Categories">
474                     <field name="name" string="Product Categories"/>
475                     <field name="parent_id"/>
476                 </search>
477             </field>
478         </record>
479         <record id="product_category_form_view" model="ir.ui.view">
480             <field name="name">product.category.form</field>
481             <field name="model">product.category</field>
482             <field name="arch" type="xml">
483                 <form string="Product Categories">
484                     <sheet>
485                         <div class="oe_title">
486                             <label for="name" class="oe_edit_only"/>
487                             <h1>
488                                 <field name="name"/>
489                             </h1>
490                         </div>
491                         <group>
492                             <group name="parent" col="4">
493                                 <field name="parent_id"/>
494                                 <field name="type"/>
495                             </group>
496                         </group>
497                     </sheet>
498                 </form>
499             </field>
500         </record>
501         <record id="product_category_list_view" model="ir.ui.view">
502             <field name="name">product.category.list</field>
503             <field name="model">product.category</field>
504             <field name="priority">1</field>
505             <field name="arch" type="xml">
506                 <tree string="Product Categories">
507                     <field name="complete_name"/>
508                 </tree>
509             </field>
510         </record>
511         <record id="product_category_tree_view" model="ir.ui.view">
512             <field name="name">product.category.tree</field>
513             <field name="model">product.category</field>
514             <field name="field_parent">child_id</field>
515             <field name="arch" type="xml">
516                 <tree toolbar="True" string="Product Categories">
517                     <field name="name"/>
518                 </tree>
519             </field>
520         </record>
521         <record id="product_category_action" model="ir.actions.act_window">
522             <field name="name">Products by Category</field>
523             <field name="type">ir.actions.act_window</field>
524             <field name="res_model">product.category</field>
525             <field name="domain">[('parent_id','=',False)]</field>
526             <field name="view_type">tree</field>
527             <field name="view_id" ref="product_category_tree_view"/>
528             <field name="help" type="html">
529               <p>
530                 Here is a list of all your products classified by category. You
531                 can click a category to get the list of all products linked to
532                 this category or to a child of this category.
533               </p>
534             </field>
535         </record>
536         <menuitem
537             action="product_category_action"
538             id="product.menu_products_category"
539             parent="base.menu_product"
540             sequence="30" groups="base.group_no_one"/>
541         <record id="product_category_action_form" model="ir.actions.act_window">
542             <field name="name">Product Categories</field>
543             <field name="type">ir.actions.act_window</field>
544             <field name="res_model">product.category</field>
545             <field name="view_type">form</field>
546             <field name="search_view_id" ref="product_category_search_view"/>
547             <field name="view_id" ref="product_category_list_view"/>
548         </record>
549         <menuitem action="product_category_action_form"
550             groups="base.group_no_one"
551             id="menu_product_category_action_form"
552             parent="prod_config_main" sequence="2"/>
553
554
555         <record id="product_normal_action_tree" model="ir.actions.act_window">
556             <field name="name">Product Variants</field>
557             <field name="type">ir.actions.act_window</field>
558             <field name="res_model">product.product</field>
559             <field name="view_type">form</field>
560             <field name="view_mode">tree,form,kanban</field>
561             <field name="context">{'categ_id':active_id, 'search_default_categ_id':active_id}</field>
562         </record>
563         <record id="ir_product_category_open" model="ir.values">
564             <field eval="'tree_but_open'" name="key2"/>
565             <field eval="'product.category'" name="model"/>
566             <field name="name">Products by Categories</field>
567             <field eval="'ir.actions.act_window,%d'%product_normal_action_tree" name="value"/>
568         </record>
569
570         <!-- Unit of Measure -->
571
572         <record id="product_uom_tree_view" model="ir.ui.view">
573             <field name="name">product.uom.tree</field>
574             <field name="model">product.uom</field>
575             <field name="arch" type="xml">
576                 <tree string="Units of Measure">
577                     <field name="name"/>
578                     <field name="category_id"/>
579                 </tree>
580             </field>
581         </record>
582
583         <record id="product_uom_form_view" model="ir.ui.view">
584             <field name="name">product.uom.form</field>
585             <field name="model">product.uom</field>
586             <field name="arch" type="xml">
587                 <form string="Units of Measure">
588                     <group>
589                         <group>
590                             <field name="name"/>
591                             <field name="category_id"/>
592                             <field name="uom_type" on_change="onchange_type(uom_type)"/>
593                             <label for="factor"/>
594                             <div>
595                                 <field name="factor"
596                                     digits="[42,5]"
597                                     attrs="{'invisible':[('uom_type','!=','smaller')],
598                                             'readonly':[('uom_type','=','bigger')]}"/>
599                                 <field name="factor_inv"
600                                     digits="[42,5]"
601                                     attrs="{'invisible':[('uom_type','!=','bigger')],
602                                             'readonly':[('uom_type','!=','bigger')]}"/>
603                                 <p attrs="{'invisible':[('uom_type','!=','smaller')]}" class="oe_grey">
604                                     e.g: 1 * (reference unit) = ratio * (this unit)
605                                 </p>
606                                 <p attrs="{'invisible':[('uom_type','!=','bigger')]}" class="oe_grey">
607                                     e.g: 1 * (this unit) = ratio * (reference unit)
608                                 </p>
609                             </div>
610                         </group>
611                         <group>
612                             <field name="active"/>
613                             <field name="rounding"/>
614                         </group>
615                     </group>
616                 </form>
617             </field>
618         </record>
619         <record id="product_uom_form_action" model="ir.actions.act_window">
620             <field name="name">Units of Measure</field>
621             <field name="type">ir.actions.act_window</field>
622             <field name="res_model">product.uom</field>
623             <field name="view_type">form</field>
624             <field name="view_id" ref="product_uom_tree_view"/>
625             <field name="help" type="html">
626               <p class="oe_view_nocontent_create">
627                 Click to add a new unit of measure.
628               </p><p>
629                 You must define a conversion rate between several Units of
630                 Measure within the same category.
631               </p>
632             </field>
633         </record>
634         <menuitem id="next_id_16" name="Units of Measure" parent="prod_config_main" sequence="30" groups="product.group_uom"/>
635         <menuitem action="product_uom_form_action" id="menu_product_uom_form_action" parent="base.menu_base_config" sequence="30" groups="product.group_uom"/>
636
637         <record id="product_uom_categ_form_view" model="ir.ui.view">
638             <field name="name">product.uom.categ.form</field>
639             <field name="model">product.uom.categ</field>
640             <field name="arch" type="xml">
641                 <form string="Units of Measure categories">
642                     <group>
643                         <field name="name"/>
644                     </group>
645                 </form>
646             </field>
647         </record>
648         <record id="product_uom_categ_form_action" model="ir.actions.act_window">
649             <field name="name">Unit of Measure Categories</field>
650             <field name="type">ir.actions.act_window</field>
651             <field name="res_model">product.uom.categ</field>
652             <field name="view_type">form</field>
653             <field name="view_mode">tree,form</field>
654             <field name="help" type="html">
655               <p class="oe_view_nocontent_create">
656                 Click to add a new unit of measure category.
657               </p><p>
658                 Units of measure belonging to the same category can be
659                 converted between each others. For example, in the category
660                 <i>'Time'</i>, you will have the following units of measure:
661                 Hours, Days.
662               </p>
663             </field>
664         </record>
665         <menuitem action="product_uom_categ_form_action" id="menu_product_uom_categ_form_action" parent="base.menu_base_config" sequence="25" groups="base.group_no_one"/>
666
667         <record id="product_ul_form_view" model="ir.ui.view">
668             <field name="name">product.ul.form.view</field>
669             <field name="model">product.ul</field>
670             <field name="arch" type="xml">
671                 <form string="Logistic Units">
672                     <sheet>
673                     <group>
674                         <field name="name"/>
675                         <field name="type"/>
676                     </group>
677                     <group>
678                         <field name="height"/>
679                         <field name="width"/>
680                         <field name="length"/>
681                         <field name="weight"/>
682                     </group>
683                     </sheet>
684                 </form>
685             </field>
686         </record>
687         <record id="product_ul_tree" model="ir.ui.view">
688             <field name="name">product.ul.tree</field>
689             <field name="model">product.ul</field>
690             <field name="arch" type="xml">
691                 <tree string="Logistic Units">
692                     <field name="name"/>
693                     <field name="type"/>
694                 </tree>
695             </field>
696         </record>
697         <record id="product_ul_form_action" model="ir.actions.act_window">
698             <field name="name">Logistic Units</field>
699             <field name="type">ir.actions.act_window</field>
700             <field name="res_model">product.ul</field>
701             <field name="view_type">form</field>
702             <field name="view_mode">tree,form</field>
703             <field name="help" type="html">
704               <p class="oe_view_nocontent_create">
705                 Click to add a new Logistic Unit
706               </p><p>
707                 The logistic unit defines the container used for the package.  
708                 It has a type (e.g. pallet, box, ...) and you can specify its 
709                 size. 
710               </p>
711             </field>
712         </record>
713         <menuitem
714             action="product_ul_form_action" groups="product.group_stock_packaging" id="menu_product_ul_form_action" parent="prod_config_main" sequence="5"/>
715
716         <record id="product_packaging_tree_view" model="ir.ui.view">
717             <field name="name">product.packaging.tree.view</field>
718             <field name="model">product.packaging</field>
719             <field name="arch" type="xml">
720                 <tree string="Packaging">
721                     <field name="sequence" widget="handle"/>
722                     <field name="product_tmpl_id"/>
723                     <field name="ean"/>
724                     <field name="qty"/>
725                     <field name="ul"/>
726                     <field name="ul_container"/>
727                 </tree>
728             </field>
729         </record>
730
731         <record id="product_packaging_tree_view_product" model="ir.ui.view">
732             <field name="name">product.packaging.tree.view.product</field>
733             <field name="model">product.packaging</field>
734             <field name="arch" type="xml">
735                 <tree string="Packaging">
736                     <field name="qty"/>
737                     <field name="ul"/>
738                     <field name="ul_qty"/>
739                     <field name="rows"/>
740                     <field name="ul_container"/>
741                 </tree>
742             </field>
743         </record>
744
745         <record id="product_packaging_form_view" model="ir.ui.view">
746             <field name="name">product.packaging.form.view</field>
747             <field name="model">product.packaging</field>
748             <field name="arch" type="xml">
749                 <form string="Packaging">
750                     <group col="4">
751                         <field name="product_tmpl_id"/>
752                         <newline/>
753                         <field name="ean"/>
754                         <field name="sequence" invisible="1"/>
755                         <newline/>
756                         <field name="qty"/>
757                         <field name="ul"/>
758                         <separator colspan="4" string="Palletization"/>
759                         <field name="ul_qty"/>
760                         <field name="rows"/>
761                         <field name="ul_container"/>
762                         <field name="weight"/>
763                         <separator colspan="4" string="Other Info"/>
764                         <field colspan="4" name="name"/>
765                     </group>
766                 </form>
767             </field>
768         </record>
769
770         <record id="product_packaging_form_view_without_product" model="ir.ui.view">
771             <field name="name">product.packaging.form.view.without.product</field>
772             <field name="model">product.packaging</field>
773             <field name="arch" type="xml">
774                 <form string="Packaging">
775                     <group col="4">
776                         <field name="ean"/>
777                         <field name="sequence" invisible="1"/>
778                         <newline/>
779                         <field name="qty"/>
780                         <field name="ul"/>
781                         <separator colspan="4" string="Palletization"/>
782                         <field name="ul_qty"/>
783                         <field name="rows"/>
784                         <field name="ul_container"/>
785                         <field name="weight"/>
786                         <separator colspan="4" string="Other Info"/>
787                         <field colspan="4" name="name"/>
788                     </group>
789                 </form>
790             </field>
791         </record>
792
793         <record id="product_supplierinfo_form_view" model="ir.ui.view">
794             <field name="name">product.supplierinfo.form.view</field>
795             <field name="model">product.supplierinfo</field>
796             <field name="arch" type="xml">
797                 <form string="Supplier Information">
798                     <group col="4">
799                         <field name="name" context="{'default_customer': 0, 'search_default_supplier': 1, 'default_supplier': 1}"/>
800                         <field name="sequence"/>
801                         <field name="product_name"/>
802                         <field name="product_code"/>
803                         <field name="min_qty"/>
804                         <field name="product_uom" groups="product.group_uom"/>
805                         <field name="delay"/>
806                         <field name="company_id" groups="base.group_multi_company" widget="selection"/>
807                     </group>
808                     <p groups="product.group_purchase_pricelist" class="oe_grey">The prices below will only be taken into account when your pricelist is set as based on supplier prices.</p>
809                     <field groups="product.group_purchase_pricelist" name="pricelist_ids">
810                         <tree editable="bottom" string="Pricelist">
811                             <field name="min_quantity"/>
812                             <field name="price"/>
813                         </tree>
814                         <form>
815                             <group>
816                                 <field name="min_quantity"/>
817                                 <field name="price"/>
818                             </group>
819                         </form>
820                     </field>
821                 </form>
822             </field>
823         </record>
824         <record id="product_supplierinfo_tree_view" model="ir.ui.view">
825             <field name="name">product.supplierinfo.tree.view</field>
826             <field name="model">product.supplierinfo</field>
827             <field name="arch" type="xml">
828                 <tree string="Supplier Information">
829                     <field name="sequence" widget="handle"/>
830                     <field name="name"/>
831                     <field name="delay"/>
832                     <field name="min_qty"/>
833                     <field name="company_id" groups="base.group_multi_company" widget="selection"/>
834                 </tree>
835             </field>
836         </record>
837
838     </data>
839 </openerp>