[IMP] Product : Main menu added, in configuration Unit of measuers, Product categorie...
[odoo/odoo.git] / addons / product / product_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4 <!--        <menuitem icon="terp-product" id="menu_main_product" name="Products"/>-->
5 <!--        <menuitem-->
6 <!--            id="menu_config_product"-->
7 <!--            name="Configuration"-->
8 <!--            parent="product.menu_main_product"-->
9 <!--            sequence="1"-->
10 <!--            groups="group_product_manager"/>-->
11
12         <record id="product_search_form_view" model="ir.ui.view">
13             <field name="name">product.search.form</field>
14             <field name="model">product.product</field>
15             <field name="type">search</field>
16             <field name="arch" type="xml">
17                 <search string="Product">
18                     <group col='8' colspan='4'>
19                         <filter string="Services" icon="terp-stock" domain="[('type','=','service')]"/>
20                         <filter string="Stockable" icon="terp-stock" domain="['|',('type','=','product'),('type','=','consu')]"/>
21                         <field name="name" select="1"/>
22                         <field name="default_code" select="1"/>
23                         <field name="categ_id" select="1" widget="selection"/>
24                    </group>
25                    <newline/>
26                    <group col='8' colspan='4'>
27                           <field name="pricelist_id" select="1" widget="selection" context="{'pricelist': self}" />
28                     </group>
29                 </search>
30             </field>
31         </record>
32
33         <record id="product_product_tree_view" model="ir.ui.view">
34             <field name="name">product.product.tree</field>
35             <field name="model">product.product</field>
36             <field name="type">tree</field>
37             <field eval="7" name="priority"/>
38             <field name="arch" type="xml">
39             <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">
40                     <field name="default_code"/>
41                     <field name="name"/>
42                     <field name="variants" groups="product.group_product_variant"/>
43                     <field name="uom_id"/>
44                     <field name="qty_available"/>
45                     <field name="virtual_available"/>
46                     <field name="lst_price"/>
47                     <field name="standard_price"/>
48                     <field name="state"/>
49                 </tree>
50             </field>
51         </record>
52         <record id="product_normal_form_view" model="ir.ui.view">
53             <field name="name">product.normal.form</field>
54             <field name="model">product.product</field>
55             <field name="type">form</field>
56             <field eval="7" name="priority"/>
57             <field name="arch" type="xml">
58                 <form string="Product">
59                    <group colspan="4" col="6">
60                     <group colspan="4" col="2">
61                         <separator string="Product Description" colspan="4"/>
62                         <field name="name" select="1"  />
63                         <field groups="product.group_product_variant" name="variants" select="2" />
64                     </group>
65                     <group colspan="1" col="2">
66                         <separator string="Codes" colspan="2"/>
67                         <field name="default_code" select="1"/>
68                         <field groups="base.group_extended" name="ean13" select="2"/>
69                     </group>
70                     <group colspan="1" col="2">
71                         <separator string="Product Type" colspan="2"/>
72                         <field name="sale_ok" select="2"/>
73                         <field name="purchase_ok" select="2"/>
74                         <field groups="base.group_extended" name="rental" select="2"/>
75                     </group>
76                    </group>
77
78                     <notebook colspan="4">
79                         <page string="Information">
80                             <group colspan="2" col="2">
81                                 <separator string="     Requisition" colspan="2"/>
82                                 <field name="type" select="2"/>
83                                 <field name="procure_method"/>
84                                 <field name="supply_method"/>
85                             </group>
86
87                             <group colspan="2" col="2" groups="base.group_extended">
88                                 <separator string="Weigths" colspan="2"/>
89                                 <field digits="(14, 3)" name="volume" attrs="{'readonly':[('type','=','service')]}"/>
90                                 <field digits="(14, 3)" name="weight" attrs="{'readonly':[('type','=','service')]}"/>
91                                 <field digits="(14, 3)" name="weight_net" attrs="{'readonly':[('type','=','service')]}"/>
92                             </group>
93
94                             <group colspan="2" col="2" name="status">
95                                 <separator string="Status" colspan="2"/>
96                                 <field name="categ_id" select="1"/>
97                                 <field name="state" select="2"/>
98                                 <field groups="base.group_extended" name="product_manager" select="2"/>
99                             </group>
100
101                             <group colspan="2" col="2" name="uom">
102                                 <separator string="UOM" colspan="2"/>
103                                 <field name="uom_id" on_change="onchange_uom(uom_id,uom_po_id)"/>
104                                 <field name="uom_po_id"/>
105                             </group>
106
107                             <group colspan="2" col="2" name="uos" groups="product.group_uos">
108                                 <separator string="Second UoM" colspan="2"/>
109                                 <field name="uos_id"/>
110                                 <field name="uos_coeff"/>
111                                 <field name="mes_type"/>
112                             </group>
113
114                         </page>
115                         <page string="Requisition &amp; Locations">
116                             <group colspan="2" col="2" name="delay">
117                                 <separator string="Delays" colspan="2"/>
118                                 <field name="sale_delay" attrs="{'readonly':[('sale_ok','=',0)]}"/>
119                                 <field name="produce_delay"/>
120                                 <field name="warranty"/>
121                             </group>
122                             <group colspan="2" col="2" name="store">
123                                 <separator string="Storage Localisation" colspan="2"/>
124                                 <field name="loc_rack"/>
125                                 <field name="loc_row"/>
126                                 <field name="loc_case"/>
127                             </group>
128
129                             <group colspan="2" col="2" name="misc">
130                                 <separator string="Miscellaneous" colspan="2"/>
131                                 <field name="active" select="2"/>
132                                 <field name="company_id" select="2" groups="base.group_multi_company" widget="selection"/>
133                             </group>
134
135                         </page>
136                         <page string="Prices &amp; Suppliers">
137                             <separator string="Base Prices" colspan="4"/>
138                             <field name="standard_price" attrs="{'readonly':[('cost_method','=','average')]}"/>
139                             <field name="list_price"/>
140                             <newline/>
141                             <field name="price_margin" select="1"/>
142                             <field name="price_extra" select="1"/>
143                             <newline/>
144                             <field groups="base.group_extended" name="cost_method"/>
145                             <newline/>
146                             <field colspan="4" name="seller_ids" nolabel="1"/>
147                         </page>
148                         <page string="Descriptions">
149                             <separator string="Description"/>
150                             <field colspan="4" name="description" nolabel="1"/>
151                             <separator string="Sale Description"/>
152                             <field colspan="4" name="description_sale" nolabel="1"/>
153                             <separator string="Purchase Description"/>
154                             <field colspan="4" name="description_purchase" nolabel="1"/>
155                         </page>
156                         <page groups="base.group_extended" string="Packaging">
157                             <field colspan="4" name="packaging" nolabel="1">
158                                 <form string="Packaging">
159                                     <field name="ean" select="1"/>
160                                     <field name="sequence"/>
161                                     <newline/>
162                                     <field name="qty" select="1"/>
163                                     <field name="ul"/>
164                                     <field name="weight_ul"/>
165                                     <separator colspan="4" string="Palletization"/>
166                                     <field name="ul_qty"/>
167                                     <field name="rows"/>
168                                     <field name="weight"/>
169                                     <separator colspan="4" string="Pallet Dimension"/>
170                                     <field name="height"/>
171                                     <field name="width"/>
172                                     <field name="length"/>
173                                     <separator colspan="4" string="Other Info"/>
174                                     <field colspan="4" name="name" select="1"/>
175                                 </form>
176                             </field>
177                         </page>
178                     </notebook>
179                 </form>
180             </field>
181         </record>
182         <record id="product_normal_action" model="ir.actions.act_window">
183             <field name="name">Products</field>
184             <field name="type">ir.actions.act_window</field>
185             <field name="res_model">product.product</field>
186             <field name="view_type">form</field>
187             <field name="view_id" ref="product_product_tree_view"/>
188             <field name="search_view_id" ref="product_search_form_view"/>
189         </record>
190
191                 <menuitem id="base.menu_product" name="Products" parent="base.menu_base_partner" sequence="4"/>
192                 <menuitem action="product.product_normal_action" id="product.menu_products" parent="base.menu_product" sequence="1"/>
193 <!--        <menuitem action="product_normal_action" id="menu_products" parent="product.menu_main_product" sequence="1"/>-->
194
195         <record id="product_normal_action_puchased" model="ir.actions.act_window">
196             <field name="name">Products</field>
197             <field name="type">ir.actions.act_window</field>
198             <field name="res_model">product.product</field>
199             <field name="view_type">form</field>
200             <field name="domain">[('purchase_ok','=',1)]</field>
201             <field name="view_id" ref="product_product_tree_view"/>
202             <field name="search_view_id" ref="product_search_form_view"/>
203         </record>
204
205         <record id="product_category_form_view" model="ir.ui.view">
206             <field name="name">product.category.form</field>
207             <field name="model">product.category</field>
208             <field name="type">form</field>
209             <field name="arch" type="xml">
210                 <form string="Product Categories">
211                     <field name="name" select="1"/>
212                     <field name="parent_id"/>
213                     <field name="sequence"/>
214                     <newline/>
215                 </form>
216             </field>
217         </record>
218         <record id="product_category_list_view" model="ir.ui.view">
219             <field name="name">product.category.list</field>
220             <field name="model">product.category</field>
221             <field name="type">tree</field>
222             <field name="priority">1</field>
223             <field name="arch" type="xml">
224                 <tree string="Product Categories">
225                     <field name="complete_name"/>
226                 </tree>
227             </field>
228         </record>
229         <record id="product_category_tree_view" model="ir.ui.view">
230             <field name="name">product.category.tree</field>
231             <field name="model">product.category</field>
232             <field name="type">tree</field>
233             <field name="field_parent">child_id</field>
234             <field name="arch" type="xml">
235                 <tree toolbar="True" string="Product Categories">
236                     <field name="name"/>
237                 </tree>
238             </field>
239         </record>
240         <record id="product_category_action" model="ir.actions.act_window">
241             <field name="name">Products by Category</field>
242             <field name="type">ir.actions.act_window</field>
243             <field name="res_model">product.category</field>
244             <field name="domain">[('parent_id','=',False)]</field>
245             <field name="view_type">tree</field>
246             <field name="view_id" ref="product_category_tree_view"/>
247         </record>
248 <!--        <menuitem action="product_category_action" id="menu_product_category_action" parent="product.menu_main_product" sequence="3"/>-->
249
250         <record id="product_category_action_form" model="ir.actions.act_window">
251             <field name="name">Products Categories</field>
252             <field name="type">ir.actions.act_window</field>
253             <field name="res_model">product.category</field>
254             <field name="view_type">form</field>
255             <field name="view_id" ref="product_category_list_view"/>
256         </record>
257 <!--        <menuitem action="product_category_action_form" id="menu_product_category_action_form" parent="product.menu_config_product" sequence="1"/>-->
258                 <menuitem action="product_category_action_form" id="menu_product_category_action_form" parent="base.menu_base_config" sequence="60"/>
259
260
261         <record id="product_normal_action_tree" model="ir.actions.act_window">
262             <field name="name">Products</field>
263             <field name="type">ir.actions.act_window</field>
264             <field name="res_model">product.product</field>
265             <field name="view_type">form</field>
266             <field name="view_mode">tree,form</field>
267             <field name="domain">[('categ_id','child_of',[active_id])]</field>
268             <field name="context">{'categ_id':active_id}</field>
269         </record>
270         <record id="ir_product_category_open" model="ir.values">
271             <field eval="'tree_but_open'" name="key2"/>
272             <field eval="'product.category'" name="model"/>
273             <field name="name">Products by Categories</field>
274             <field eval="'ir.actions.act_window,%d'%product_normal_action_tree" name="value"/>
275             <field eval="True" name="object"/>
276         </record>
277
278
279         <!-- Unit of Measure -->
280
281         <record id="product_uom_tree_view" model="ir.ui.view">
282             <field name="name">product.uom.tree</field>
283             <field name="model">product.uom</field>
284             <field name="type">tree</field>
285             <field name="arch" type="xml">
286                 <tree string="Units of Measure">
287                     <field name="name"/>
288                     <field name="category_id"/>
289                     <field name="factor"/>
290                     <field name="factor_inv"/>
291                     <field name="rounding"/>
292                 </tree>
293             </field>
294         </record>
295
296         <record id="product_uom_form_view" model="ir.ui.view">
297             <field name="name">product.uom.form</field>
298             <field name="model">product.uom</field>
299             <field name="type">form</field>
300             <field name="arch" type="xml">
301                 <form string="Units of Measure">
302                     <field name="name" select="1"/>
303                     <field name="category_id" select="1"/>
304                     <field name="factor" select="1"/>
305                     <field name="factor_inv" select="1"/>
306                     <field name="rounding"/>
307                     <field name="active"/>
308                 </form>
309             </field>
310         </record>
311         <record id="product_uom_form_action" model="ir.actions.act_window">
312             <field name="name">Units of Measure</field>
313             <field name="type">ir.actions.act_window</field>
314             <field name="res_model">product.uom</field>
315             <field name="view_type">form</field>
316             <field name="view_id" ref="product_uom_tree_view"/>
317         </record>
318         <menuitem id="next_id_16" name="Units of Measure" parent="base.menu_base_config" sequence="65"/>
319                 <menuitem action="product_uom_form_action" id="menu_product_uom_form_action" parent="next_id_16"/>
320
321         <record id="product_uom_categ_form_view" model="ir.ui.view">
322             <field name="name">product.uom.categ.form</field>
323             <field name="model">product.uom.categ</field>
324             <field name="type">form</field>
325             <field name="arch" type="xml">
326                 <form string="Units of Measure categories">
327                     <field colspan="4" name="name" select="1"/>
328                 </form>
329             </field>
330         </record>
331         <record id="product_uom_categ_form_action" model="ir.actions.act_window">
332             <field name="name">Units of Measure Categories</field>
333             <field name="type">ir.actions.act_window</field>
334             <field name="res_model">product.uom.categ</field>
335             <field name="view_type">form</field>
336             <field name="view_mode">tree,form</field>
337         </record>
338         <menuitem action="product_uom_categ_form_action" id="menu_product_uom_categ_form_action" parent="product.next_id_16" sequence="5"/>
339
340         <record id="product_ul_form_view" model="ir.ui.view">
341             <field name="name">product.ul.form.view</field>
342             <field name="model">product.ul</field>
343             <field name="type">form</field>
344             <field name="arch" type="xml">
345                 <form string="Packaging">
346                     <field name="name"/>
347                     <field name="type"/>
348                 </form>
349             </field>
350         </record>
351         <record id="product_ul_tree" model="ir.ui.view">
352             <field name="name">product.ul.tree</field>
353             <field name="model">product.ul</field>
354             <field name="type">tree</field>
355             <field name="arch" type="xml">
356                 <tree string="Packaging">
357                     <field name="name" select="1"/>
358                     <field name="type" select="1"/>
359                 </tree>
360             </field>
361         </record>
362         <record id="product_ul_form_action" model="ir.actions.act_window">
363             <field name="name">Packaging</field>
364             <field name="type">ir.actions.act_window</field>
365             <field name="res_model">product.ul</field>
366             <field name="view_type">form</field>
367             <field name="view_mode">tree,form</field>
368         </record>
369 <!--        <menuitem action="product_ul_form_action" groups="base.group_extended" id="menu_product_ul_form_action" parent="product.menu_config_product" sequence="4"/>-->
370
371         <record id="product_packaging_tree_view" model="ir.ui.view">
372             <field name="name">product.packaging.tree.view</field>
373             <field name="model">product.packaging</field>
374             <field name="type">tree</field>
375             <field name="arch" type="xml">
376                 <tree string="Packaging">
377                     <field name="sequence"/>
378                     <field name="ean"/>
379                     <field name="qty"/>
380                     <field name="ul"/>
381                 </tree>
382             </field>
383         </record>
384
385         <record id="product_packaging_form_view" model="ir.ui.view">
386             <field name="name">product.packaging.form.view</field>
387             <field name="model">product.packaging</field>
388             <field name="type">form</field>
389             <field name="arch" type="xml">
390                 <form string="Packaging">
391                     <field name="product_id" select="1"/>
392                     <newline/>
393                     <field name="ean" select="1"/>
394                     <field name="sequence"/>
395                     <newline/>
396                     <field name="qty" select="1"/>
397                     <field name="ul"/>
398                     <field name="weight_ul"/>
399                     <separator colspan="4" string="Palletization"/>
400                     <field name="ul_qty"/>
401                     <field name="rows"/>
402                     <field name="weight"/>
403                     <separator colspan="4" string="Pallet Dimension"/>
404                     <field name="height"/>
405                     <field name="width"/>
406                     <field name="length"/>
407                     <separator colspan="4" string="Other Info"/>
408                     <field colspan="4" name="name" select="1"/>
409                 </form>
410             </field>
411         </record>
412
413         <record id="product_supplierinfo_form_view" model="ir.ui.view">
414             <field name="name">product.supplierinfo.form.view</field>
415             <field name="model">product.supplierinfo</field>
416             <field name="type">form</field>
417             <field name="arch" type="xml">
418                 <form string="Supplier Information">
419                     <field name="name"/>
420                     <field name="sequence"/>
421                     <field name="product_name"/>
422                     <field name="product_code"/>
423                     <field name="delay"/>
424                     <field name="qty"/>
425                     <field name="company_id" groups="base.group_multi_company" widget="selection"/>
426                     <field colspan="4" groups="base.group_extended" name="pricelist_ids" nolabel="1" widget="one2many_list">
427                         <tree editable="bottom" string="Pricelist">
428                             <field name="min_quantity"/>
429                             <field name="price"/>
430                         </tree>
431                         <form>
432                             <field name="min_quantity"/>
433                             <field name="price"/>
434                         </form>
435                     </field>
436                 </form>
437             </field>
438         </record>
439         <record id="product_supplierinfo_tree_view" model="ir.ui.view">
440             <field name="name">product.supplierinfo.tree.view</field>
441             <field name="model">product.supplierinfo</field>
442             <field name="type">tree</field>
443             <field name="arch" type="xml">
444                 <tree string="Supplier Information">
445                     <field name="sequence" string="Seq"/>
446                     <field name="name"/>
447                     <field name="delay"/>
448                     <field name="qty"/>
449                     <field name="product_code"/>
450                     <field name="company_id" groups="base.group_multi_company" widget="selection"/>
451                 </tree>
452             </field>
453         </record>
454
455         <record id="product_variant_form_view" model="ir.ui.view">
456             <field name="name">product.variant.form</field>
457             <field name="model">product.product</field>
458             <field name="type">form</field>
459             <field name="arch" type="xml">
460                 <form string="Product Variant">
461                     <separator colspan="4" string="Description"/>
462                     <field name="product_tmpl_id" select="1"/>
463                     <field name="active" select="1"/>
464                     <field name="variants" select="1"/>
465                     <field name="default_code" select="1"/>
466                     <field name="price_margin" select="1"/>
467                     <field name="price_extra" select="1"/>
468                 </form>
469             </field>
470         </record>
471
472         <record id="product_variant_tree_view" model="ir.ui.view">
473             <field name="name">product.variant.tree</field>
474             <field name="model">product.product</field>
475             <field name="type">tree</field>
476             <field name="arch" type="xml">
477                 <tree string="Product Variant">
478                     <field name="product_tmpl_id"/>
479                     <field name="active"/>
480                     <field name="variants"/>
481                     <field name="default_code"/>
482                     <field name="price_margin"/>
483                     <field name="price_extra"/>
484                 </tree>
485             </field>
486         </record>
487
488         <record id="product_template_tree_view" model="ir.ui.view">
489             <field name="name">product.template.product.tree</field>
490             <field name="model">product.template</field>
491             <field name="type">tree</field>
492             <field name="arch" type="xml">
493                 <tree string="Product Template">
494                     <field name="name"/>
495                     <field name="categ_id"/>
496                     <field name="type"/>
497                     <field name="state"/>
498                 </tree>
499             </field>
500         </record>
501
502         <record id="product_template_form_view" model="ir.ui.view">
503             <field name="name">product.template.product.form</field>
504             <field name="model">product.template</field>
505             <field name="type">form</field>
506             <field name="arch" type="xml">
507                 <form string="Product Template">
508                     <group colspan="2" col="4">
509                         <separator string="Product Description" colspan="4"/>
510                         <field name="name" select="1"/>
511                     </group>
512                     <group colspan="2" col="2">
513                         <separator string="Product Type" colspan="2"/>
514                         <field name="sale_ok" select="2"/>
515                         <field name="purchase_ok" select="2"/>
516                         <field groups="base.group_extended" name="rental" select="2"/>
517                     </group>
518                     <notebook colspan="4">
519                         <page string="Information">
520                             <group colspan="2" col="2">
521                                 <separator string="Requisition" colspan="2"/>
522                                 <field name="type" select="2"/>
523                                 <field name="procure_method"/>
524                                 <field name="supply_method"/>
525                             </group>
526
527                             <group colspan="2" col="2" groups="base.group_extended">
528                                 <separator string="Weigths" colspan="2"/>
529                                 <field digits="(14, 3)" name="volume" attrs="{'readonly':[('type','=','service')]}"/>
530                                 <field digits="(14, 3)" name="weight" attrs="{'readonly':[('type','=','service')]}"/>
531                                 <field digits="(14, 3)" name="weight_net" attrs="{'readonly':[('type','=','service')]}"/>
532                             </group>
533
534                             <group colspan="2" col="2" name="status">
535                                 <separator string="Status" colspan="2"/>
536                                 <field name="categ_id" select="1"/>
537                                 <field name="state" select="2"/>
538                                 <field groups="base.group_extended" name="product_manager" select="2"/>
539                             </group>
540
541                             <group colspan="2" col="2" name="uom">
542                                 <separator string="UOM" colspan="2"/>
543                                 <field name="uom_id" on_change="onchange_uom(uom_id,uom_po_id)"/>
544                                 <field name="uom_po_id"/>
545                             </group>
546
547                             <group colspan="2" col="2" name="uos" groups="product.group_uos">
548                                 <separator string="Second UoM" colspan="2"/>
549                                 <field name="uos_id"/>
550                                 <field name="uos_coeff"/>
551                                 <field name="mes_type"/>
552                             </group>
553
554                         </page>
555                         <page string="Requisition &amp; Locations">
556                             <group colspan="2" col="2" name="delay">
557                                 <separator string="Delays" colspan="2"/>
558                                 <field name="sale_delay" attrs="{'readonly':[('sale_ok','=',0)]}"/>
559                                 <field name="produce_delay"/>
560                                 <field name="warranty"/>
561                             </group>
562                             <group colspan="2" col="2" name="store">
563                                 <separator string="Storage Localisation" colspan="2"/>
564                                 <field name="loc_rack"/>
565                                 <field name="loc_row"/>
566                                 <field name="loc_case"/>
567                             </group>
568
569                             <group colspan="2" col="2" name="misc">
570                                 <separator string="Miscelleanous" colspan="2"/>
571                             </group>
572
573                         </page>
574                         <page string="Prices &amp; Suppliers">
575                             <separator string="Base Prices" colspan="4"/>
576                             <field name="standard_price" attrs="{'readonly':[('cost_method','=','average')]}"/>
577                             <field name="list_price"/>
578                             <field groups="base.group_extended" name="cost_method"/>
579                             <newline/>
580                             <field colspan="4" name="seller_ids" nolabel="1"/>
581                         </page>
582                         <page string="Descriptions">
583                             <separator string="Description"/>
584                             <field colspan="4" name="description" nolabel="1"/>
585                             <separator string="Sale Description"/>
586                             <field colspan="4" name="description_sale" nolabel="1"/>
587                             <separator string="Purchase Description"/>
588                             <field colspan="4" name="description_purchase" nolabel="1"/>
589                         </page>
590                     </notebook>
591                 </form>
592             </field>
593         </record>
594
595         <record id="product_template_action_tree" model="ir.actions.act_window">
596             <field name="name">Product Templates</field>
597             <field name="type">ir.actions.act_window</field>
598             <field name="res_model">product.template</field>
599             <field name="view_type">form</field>
600             <field name="view_id" ref="product_template_tree_view"/>
601         </record>
602
603         <!--
604         <menuitem action="product_template_action_tree" id="menu_templates" parent="product.menu_products" sequence="2"
605                   groups="product.group_product_variant" />
606         -->
607
608     </data>
609 </openerp>