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