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