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