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