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