1 <?xml version="1.0" encoding="utf-8"?>
4 <menuitem id="prod_config_main" name="Products" parent="base.menu_base_config" sequence="70"/>
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)]"/>
12 <filter string="Services" icon="terp-accessories-archiver" domain="[('type','=','service')]"/>
13 <filter string="Products" icon="terp-accessories-archiver" domain="['|',('type','=','product'),('type','=','consu')]" help="Both stockable and consumable products"/>
15 <filter name="filter_to_purchase" string="To Purchase" icon="terp-accessories-archiver+" domain="[('purchase_ok', '=', 1)]"/>
16 <filter string="Can be Sold" name="filter_to_sell" icon="terp-accessories-archiver-minus" domain="[('sale_ok','=',1)]"/>
17 <filter name="filter_to_purchase" string="Can be Purchased" icon="terp-accessories-archiver+" domain="[('purchase_ok', '=', 1)]"/>
18 <field name="categ_id" operator="child_of"/>
19 <group expand="0" string="Context...">
20 <field name="pricelist_id" context="{'pricelist': self}" groups="product.group_sale_pricelist"/>
21 <field name="company_id" groups="base.group_multi_company"/>
23 <group expand='0' string='Group by...'>
24 <filter string='Category' icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'categ_id'}"/>
25 <filter string='Default Unit of Measure' icon="terp-mrp" domain="[]" context="{'group_by' : 'uom_id'}"/>
26 <filter string='Type' icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'type'}"/>
27 <filter string='Company' icon="terp-go-home" domain="[]" context="{'group_by' : 'company_id'}" groups="base.group_multi_company"/>
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 eval="7" name="priority"/>
37 <field name="arch" type="xml">
38 <tree colors="red:virtual_available<0;blue:virtual_available>=0 and state in ('draft', 'end', 'obsolete');black:virtual_available>=0 and state not in ('draft', 'end', 'obsolete')" string="Products">
39 <field name="default_code"/>
41 <field name="categ_id" invisible="1"/>
42 <field name="type" invisible="1"/>
43 <field name="variants" groups="product.group_product_variant"/>
44 <field name="uom_id" string="Unit of Measure" groups="product.group_uom"/>
45 <field name="qty_available"/>
46 <field name="virtual_available"/>
47 <field name="lst_price"/>
48 <field name="price" invisible="not context.get('pricelist',False)"/>
49 <field name="standard_price" invisible="1"/>
51 <field name="company_id" groups="base.group_multi_company" invisible="1"/>
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">
63 <field name="image_medium" widget="image" class="oe_avatar oe_right"/>
64 <div class="oe_title">
65 <div class="oe_edit_only">
66 <label for="name" string="Product Name"/>
71 <label for="categ_id" class="oe_edit_only"/>
72 <h2><field name="categ_id"/></h2>
73 <div name="options" groups="base.group_user">
74 <field name="sale_ok"/>
75 <label for="sale_ok"/>
76 <field name="purchase_ok"/>
77 <label for="purchase_ok"/>
80 <div class="oe_right oe_button_box" name="buttons">
83 <page string="Information">
87 <field name="uom_id" on_change="onchange_uom(uom_id,uom_po_id)" groups="product.group_uom"/>
88 <field name="list_price"/>
91 <field name="default_code"/>
94 <field name="ean13" placeholder="e.g. 5901234123457"/>
98 <field groups="product.group_product_variant" name="variants"/>
99 <field name="price_margin" groups="product.group_product_variant"/>
100 <field name="price_extra" groups="product.group_product_variant"/>
103 <field name="description" placeholder="describe the product's characteristics for internal use..."/>
105 <page string="Procurements" groups="base.group_user">
106 <group name="procurement">
108 <field name="procure_method" groups="base.group_user"/>
109 <field name="supply_method" groups="base.group_user" invisible="1"/>
110 <field name="cost_method" groups="product.group_costing_method"/>
111 <field name="standard_price" attrs="{'readonly':[('cost_method','=','average')]}"/>
113 <group name="procurement_help" class="oe_grey" col="1">
114 <p attrs="{'invisible': [('type','<>','service'),('procure_method','<>','make_to_stock')]}">
115 When you sell this service, nothing special will be trigered
116 to deliver the customer.
118 <p attrs="{'invisible': [('type','<>','product'),('procure_method','<>','make_to_stock')]}">
119 When you sell this product, OpenERP will <b>use the available inventory</b>
120 for the delivery order.
122 If there are not enough quantities available, the delivery order
123 will wait for new products. You should create others rules
124 (orderpoints, manual purchase orders) to fulfill the inventory.
126 <p attrs="{'invisible': [('type','<>','consu'),('procure_method','<>','make_to_stock')]}">
127 When you sell this product, a delivery order will be created.
128 OpenERP will consider that the <b>required quantities are always
129 available</b> as it's a consumable (the stock on hand may become negative).
132 <group groups="product.group_uom">
133 <field name="uom_po_id"/>
136 <separator string="Notes for Suppliers"/>
137 <field name="description_purchase" placeholder="This note will be displayed on requests for quotation..."/>
139 <page string="Inventory" groups="base.group_user">
140 <group name="inventory">
141 <group name="status" string="Status">
142 <field name="state"/>
143 <field name="product_manager"/>
145 <group name="store" string="Storage Localisation">
146 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
147 <field name="loc_rack" attrs="{'invisible':[('type','=','service')]}"/>
148 <field name="loc_row" attrs="{'invisible':[('type','=','service')]}"/>
149 <field name="loc_case" attrs="{'invisible':[('type','=','service')]}"/>
151 <group groups="product.group_stock_packaging" string="Weights">
152 <field digits="(14, 3)" name="volume" attrs="{'readonly':[('type','=','service')]}"/>
153 <field name="weight" attrs="{'readonly':[('type','=','service')]}"/>
154 <field name="weight_net" attrs="{'readonly':[('type','=','service')]}"/>
158 <page string="Sales" attrs="{'readonly':[('sale_ok','=',0)]}">
160 <group string="Sale Conditions">
161 <label for="sale_delay"/>
163 <field name="sale_delay" class="oe_inline"/> days
165 <label for="warranty"/>
167 <field name="warranty" class="oe_inline"/> months
170 <group groups="product.group_uos" string="Unit of Measure">
171 <field name="uos_id"/>
172 <field name="uos_coeff"/>
173 <field name="mes_type"/>
176 <field name="packaging" groups="product.group_stock_packaging">
177 <form string="Packaging" version="7.0">
180 <field name="sequence" invisible="1"/>
184 <field name="weight_ul"/>
185 <separator colspan="4" string="Palletization"/>
186 <field name="ul_qty"/>
188 <field name="weight"/>
189 <separator colspan="4" string="Pallet Dimension"/>
190 <field name="height"/>
191 <field name="width"/>
192 <field name="length"/>
194 <separator colspan="4" string="Description"/>
198 <separator string="Notes on Quotations"/>
199 <field name="description_sale" placeholder="note to be displayed on quotations..."/>
203 <div class="oe_chatter">
204 <field name="message_ids" widget="mail_thread"/>
205 <field name="message_follower_ids" widget="mail_followers"/>
211 <!-- Product Kanban View -->
213 <record model="ir.ui.view" id="product.product_kanban_view">
214 <field name="name">Product Kanban</field>
215 <field name="model">product.product</field>
216 <field name="arch" type="xml">
218 <field name="color"/>
220 <field name="image_small"/>
221 <field name="list_price"/>
223 <t t-name="kanban-box">
224 <div class="oe_kanban_vignette oe_semantic_html_override">
225 <a type="open"><img t-att-src="kanban_image('product.product', 'image_small', record.id.value)" class="oe_kanban_image"/></a>
226 <div class="oe_kanban_details">
229 <t t-if="record.code.raw_value">[<field name="code"/>]</t> <field name="name"/>
234 <li>Price: <field name="lst_price"></field></li>
244 <record id="product_normal_action" model="ir.actions.act_window">
245 <field name="name">Products</field>
246 <field name="type">ir.actions.act_window</field>
247 <field name="res_model">product.product</field>
248 <field name="view_type">form</field>
249 <field name="view_mode">tree,form,kanban</field>
250 <field name="view_id" ref="product_product_tree_view"/>
251 <field name="search_view_id" ref="product_search_form_view"/>
252 <field name="help" type="html">
253 <p class="oe_view_nocontent_create">
254 Click to define a new product.
256 You must define a product for everything you buy or sell,
257 wether it's a physical product, a consumable or service.
261 <record id="product_normal_action_sell" 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_mode">kanban,tree,form</field>
266 <field name="view_type">form</field>
267 <field name="context">{"search_default_filter_to_sell":1}</field>
268 <field name="view_id" ref="product_product_tree_view"/>
269 <field name="search_view_id" ref="product_search_form_view"/>
270 <field name="help" type="html">
271 <p class="oe_view_nocontent_create">
272 Click to define a new product.
274 You must define a product for everything you sell, wether it's
275 a physical product, a consumable or a service you offer to
278 The product form contains information to simplify the sale
279 process: price, notes in the quotation, accounting data,
280 procurement methods, etc.
285 <record id="open_view_product_tree1" model="ir.actions.act_window.view">
286 <field name="sequence" eval="2"/>
287 <field name="view_mode">tree</field>
288 <field name="view_id" ref="product_product_tree_view"/>
289 <field name="act_window_id" ref="product_normal_action_sell"/>
292 <record id="open_view_product_form1" model="ir.actions.act_window.view">
293 <field name="sequence" eval="3"/>
294 <field name="view_mode">form</field>
295 <field name="view_id" ref="product_normal_form_view"/>
296 <field name="act_window_id" ref="product_normal_action_sell"/>
299 <record id="open_view_product_kanban1" model="ir.actions.act_window.view">
300 <field name="sequence" eval="1"/>
301 <field name="view_mode">kanban</field>
302 <field name="view_id" ref="product_kanban_view"/>
303 <field name="act_window_id" ref="product_normal_action_sell"/>
306 <menuitem id="base.menu_product" name="Products" parent="base.menu_base_partner" sequence="9"/>
307 <menuitem action="product.product_normal_action_sell" id="product.menu_products" parent="base.menu_product" sequence="1"/>
309 <record id="product_normal_action_puchased" model="ir.actions.act_window">
310 <field name="name">Products</field>
311 <field name="type">ir.actions.act_window</field>
312 <field name="res_model">product.product</field>
313 <field name="view_type">form</field>
314 <field name="view_mode">kanban,tree,form</field>
315 <field name="context">{"search_default_filter_to_purchase":1}</field>
316 <field name="view_id" ref="product_kanban_view"/>
317 <field name="search_view_id" ref="product_search_form_view"/>
318 <field name="help" type="html">
319 <p class="oe_view_nocontent_create">
320 Click to define a new product.
322 You must define a product for everything you purchase, wheter
323 it's a physical product, a consumable or services you buy to
326 The product form contains detailed information to improve the
327 purchase process: prices, procurement logistics, accounting data,
328 available suppliers, etc.
333 <record id="product_category_search_view" model="ir.ui.view">
334 <field name="name">product.category.search</field>
335 <field name="model">product.category</field>
336 <field name="arch" type="xml">
337 <search string="Product Categories">
338 <field name="name" string="Product Categories"/>
339 <field name="parent_id"/>
343 <record id="product_category_form_view" model="ir.ui.view">
344 <field name="name">product.category.form</field>
345 <field name="model">product.category</field>
346 <field name="arch" type="xml">
347 <form string="Product Categories" version="7.0">
349 <div class="oe_title">
350 <label for="name" class="oe_edit_only"/>
357 <field name="parent_id"/>
364 <group name="account_property" string="Account Properties"/>
365 <group name="account_stock_property" string="Account Stock Properties"/>
371 <record id="product_category_list_view" model="ir.ui.view">
372 <field name="name">product.category.list</field>
373 <field name="model">product.category</field>
374 <field name="priority">1</field>
375 <field name="arch" type="xml">
376 <tree string="Product Categories">
377 <field name="complete_name"/>
381 <record id="product_category_tree_view" model="ir.ui.view">
382 <field name="name">product.category.tree</field>
383 <field name="model">product.category</field>
384 <field name="field_parent">child_id</field>
385 <field name="arch" type="xml">
386 <tree toolbar="True" string="Product Categories">
391 <record id="product_category_action" model="ir.actions.act_window">
392 <field name="name">Products by Category</field>
393 <field name="type">ir.actions.act_window</field>
394 <field name="res_model">product.category</field>
395 <field name="domain">[('parent_id','=',False)]</field>
396 <field name="view_type">tree</field>
397 <field name="view_id" ref="product_category_tree_view"/>
398 <field name="help" type="html">
400 Here is a list of all your products classified by category. You
401 can click a category to get the list of all products linked to
402 this category or to a child of this category.
407 action="product_category_action"
408 id="product.menu_products_category"
409 parent="base.menu_product"
410 sequence="0" groups="base.group_no_one"/>
411 <record id="product_category_action_form" model="ir.actions.act_window">
412 <field name="name">Product Categories</field>
413 <field name="type">ir.actions.act_window</field>
414 <field name="res_model">product.category</field>
415 <field name="view_type">form</field>
416 <field name="search_view_id" ref="product_category_search_view"/>
417 <field name="view_id" ref="product_category_list_view"/>
419 <menuitem action="product_category_action_form"
420 groups="base.group_no_one"
421 id="menu_product_category_action_form"
422 parent="prod_config_main" sequence="2"/>
425 <record id="product_normal_action_tree" model="ir.actions.act_window">
426 <field name="name">Products</field>
427 <field name="type">ir.actions.act_window</field>
428 <field name="res_model">product.product</field>
429 <field name="view_type">form</field>
430 <field name="view_mode">tree,form,kanban</field>
431 <field name="context">{'categ_id':active_id, 'search_default_categ_id':active_id}</field>
433 <record id="ir_product_category_open" model="ir.values">
434 <field eval="'tree_but_open'" name="key2"/>
435 <field eval="'product.category'" name="model"/>
436 <field name="name">Products by Categories</field>
437 <field eval="'ir.actions.act_window,%d'%product_normal_action_tree" name="value"/>
441 <!-- Unit of Measure -->
443 <record id="product_uom_tree_view" model="ir.ui.view">
444 <field name="name">product.uom.tree</field>
445 <field name="model">product.uom</field>
446 <field name="arch" type="xml">
447 <tree string="Units of Measure">
449 <field name="category_id"/>
450 <field name="factor"/>
455 <record id="product_uom_form_view" model="ir.ui.view">
456 <field name="name">product.uom.form</field>
457 <field name="model">product.uom</field>
458 <field name="arch" type="xml">
459 <form string="Units of Measure" version="7.0">
463 <field name="category_id"/>
464 <field name="active"/>
467 <field name="uom_type" on_change="onchange_type(uom_type)"/>
468 <field name="rounding"/>
469 <field name="factor" attrs="{'invisible':[('uom_type','!=','smaller')]}"/>
470 <field name="factor_inv" attrs="{'invisible':[('uom_type','!=','bigger')]}"/>
471 <label string="e.g: 1 * (reference unit) = ratio * (this unit)" attrs="{'invisible':[('uom_type','!=','smaller')]}"/>
472 <label string="e.g: 1 * (this unit) = ratio * (reference unit)" attrs="{'invisible':[('uom_type','!=','bigger')]}"/>
478 <record id="product_uom_form_action" model="ir.actions.act_window">
479 <field name="name">Units of Measure</field>
480 <field name="type">ir.actions.act_window</field>
481 <field name="res_model">product.uom</field>
482 <field name="view_type">form</field>
483 <field name="view_id" ref="product_uom_tree_view"/>
484 <field name="help" type="html">
485 <p class="oe_view_nocontent_create">
486 Click to add a new unit of measure.
488 You must define a conversion rate between several Units of
489 Measure within the same category.
493 <menuitem id="next_id_16" name="Units of Measure" parent="prod_config_main" sequence="30" groups="product.group_uom"/>
494 <menuitem action="product_uom_form_action" id="menu_product_uom_form_action" parent="base.menu_base_config" sequence="30" groups="product.group_uom"/>
496 <record id="product_uom_categ_form_view" model="ir.ui.view">
497 <field name="name">product.uom.categ.form</field>
498 <field name="model">product.uom.categ</field>
499 <field name="arch" type="xml">
500 <form string="Units of Measure categories" version="7.0">
507 <record id="product_uom_categ_form_action" model="ir.actions.act_window">
508 <field name="name">Unit of Measure Categories</field>
509 <field name="type">ir.actions.act_window</field>
510 <field name="res_model">product.uom.categ</field>
511 <field name="view_type">form</field>
512 <field name="view_mode">tree,form</field>
513 <field name="help" type="html">
514 <p class="oe_view_nocontent_create">
515 Click to add a new unit of measure category.
517 Units of measure belonging to the same category can be
518 converted between each others. For example, in the category
519 <i>'Time'</i>, you will have the following units of measure:
524 <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"/>
526 <record id="product_ul_form_view" model="ir.ui.view">
527 <field name="name">product.ul.form.view</field>
528 <field name="model">product.ul</field>
529 <field name="arch" type="xml">
530 <form string="Packaging" version="7.0">
538 <record id="product_ul_tree" model="ir.ui.view">
539 <field name="name">product.ul.tree</field>
540 <field name="model">product.ul</field>
541 <field name="arch" type="xml">
542 <tree string="Packaging">
548 <record id="product_ul_form_action" model="ir.actions.act_window">
549 <field name="name">Packaging</field>
550 <field name="type">ir.actions.act_window</field>
551 <field name="res_model">product.ul</field>
552 <field name="view_type">form</field>
553 <field name="view_mode">tree,form</field>
554 <field name="help" type="html">
555 <p class="oe_view_nocontent_create">
556 Click to add a new packaging type.
558 The packaging type define the dimensions as well as the number
559 of products per package. This will ensure salesperson sell the
560 right number of products according to the package selected.
565 action="product_ul_form_action" groups="product.group_stock_packaging" id="menu_product_ul_form_action" parent="prod_config_main" sequence="3"/>
567 <record id="product_packaging_tree_view" model="ir.ui.view">
568 <field name="name">product.packaging.tree.view</field>
569 <field name="model">product.packaging</field>
570 <field name="arch" type="xml">
571 <tree string="Packaging">
572 <field name="sequence" widget="handle"/>
580 <record id="product_packaging_form_view" model="ir.ui.view">
581 <field name="name">product.packaging.form.view</field>
582 <field name="model">product.packaging</field>
583 <field name="arch" type="xml">
584 <form string="Packaging" version="7.0">
586 <field name="product_id"/>
589 <field name="sequence" invisible="1"/>
593 <field name="weight_ul"/>
594 <separator colspan="4" string="Palletization"/>
595 <field name="ul_qty"/>
597 <field name="weight"/>
598 <separator colspan="4" string="Pallet Dimension"/>
599 <field name="height"/>
600 <field name="width"/>
601 <field name="length"/>
602 <separator colspan="4" string="Other Info"/>
603 <field colspan="4" name="name"/>
609 <record id="product_supplierinfo_form_view" model="ir.ui.view">
610 <field name="name">product.supplierinfo.form.view</field>
611 <field name="model">product.supplierinfo</field>
612 <field name="arch" type="xml">
613 <form string="Supplier Information" version="7.0">
615 <field name="name" context="{'default_customer': 0, 'search_default_supplier': 1, 'default_supplier': 1}"/>
616 <field name="sequence"/>
617 <field name="product_name"/>
618 <field name="product_code"/>
619 <field name="min_qty"/>
620 <field name="product_uom" groups="product.group_uom"/>
621 <field name="delay"/>
622 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
624 <field groups="product.group_sale_pricelist" name="pricelist_ids">
625 <tree editable="bottom" string="Pricelist">
626 <field name="min_quantity"/>
627 <field name="price"/>
631 <field name="min_quantity"/>
632 <field name="price"/>
639 <record id="product_supplierinfo_tree_view" model="ir.ui.view">
640 <field name="name">product.supplierinfo.tree.view</field>
641 <field name="model">product.supplierinfo</field>
642 <field name="arch" type="xml">
643 <tree string="Supplier Information">
644 <field name="sequence" widget="handle"/>
646 <field name="delay"/>
647 <field name="min_qty"/>
648 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
653 <record id="product_variant_form_view" model="ir.ui.view">
654 <field name="name">product.variant.form</field>
655 <field name="model">product.product</field>
656 <field name="arch" type="xml">
657 <form string="Product Variant" version="7.0">
659 <field name="product_tmpl_id"/>
660 <field name="active"/>
661 <field name="variants"/>
662 <field name="default_code"/>
663 <field name="price_margin"/>
664 <field name="price_extra"/>
670 <record id="product_variant_tree_view" model="ir.ui.view">
671 <field name="name">product.variant.tree</field>
672 <field name="model">product.product</field>
673 <field name="arch" type="xml">
674 <tree string="Product Variant">
675 <field name="product_tmpl_id"/>
676 <field name="active"/>
677 <field name="variants"/>
678 <field name="default_code"/>
679 <field name="price_margin"/>
680 <field name="price_extra"/>
685 <record id="product_template_tree_view" model="ir.ui.view">
686 <field name="name">product.template.product.tree</field>
687 <field name="model">product.template</field>
688 <field name="arch" type="xml">
689 <tree string="Product Template">
691 <field name="categ_id"/>
693 <field name="state"/>
698 <record id="product_template_form_view" model="ir.ui.view">
699 <field name="name">product.template.product.form</field>
700 <field name="model">product.template</field>
701 <field name="arch" type="xml">
702 <form string="Product Template" version="7.0">
703 <label for="name" class="oe_edit_only"/>
704 <h1><field name="name"/></h1>
705 <label for="categ_id" class="oe_edit_only"/>
706 <h2><field name="categ_id"/></h2>
708 <page string="Information">
710 <group string="Product Type">
711 <field name="sale_ok"/>
712 <field name="purchase_ok"/>
714 <group string="Procurement">
716 <field name="procure_method"/>
717 <field name="supply_method"/>
720 <group string="Base Prices">
721 <field name="list_price"/>
722 <field name="standard_price" attrs="{'readonly':[('cost_method','=','average')]}"/>
723 <field name="cost_method"/>
726 <group string="Weights">
727 <field digits="(14, 3)" name="volume" attrs="{'readonly':[('type','=','service')]}"/>
728 <field digits="(14, 3)" name="weight" attrs="{'readonly':[('type','=','service')]}"/>
729 <field digits="(14, 3)" name="weight_net" attrs="{'readonly':[('type','=','service')]}"/>
732 <group name="status" string="Status">
733 <field name="categ_id"/>
734 <field name="state"/>
735 <field name="product_manager"/>
738 <group name="uom" string="Unit of Measure">
739 <field name="uom_id" on_change="onchange_uom(uom_id,uom_po_id)" groups="product.group_uom"/>
740 <field name="uom_po_id"/>
743 <group name="uos" groups="product.group_uom" string="Second Unit of Measure">
744 <field name="uos_id"/>
745 <field name="uos_coeff"/>
746 <field name="mes_type"/>
750 <page string="Procurement & Locations">
752 <group name="delay" string="Delays">
753 <field name="sale_delay" attrs="{'readonly':[('sale_ok','=',0)]}"/>
754 <label for="produce_delay"/>
756 <field name="produce_delay" class="oe_inline"/> days
758 <field name="warranty"/>
760 <group name="store" string="Storage Localisation">
761 <field name="loc_rack"/>
762 <field name="loc_row"/>
763 <field name="loc_case"/>
768 <page string="Suppliers">
769 <field name="seller_ids"/>
771 <page string="Descriptions">
772 <separator string="Internal Description"/>
773 <field name="description"/>
774 <separator string="Sale Description"/>
775 <field name="description_sale"/>
776 <separator string="Purchase Description"/>
777 <field name="description_purchase"/>
784 <record id="product_template_action_tree" model="ir.actions.act_window">
785 <field name="name">Product Templates</field>
786 <field name="type">ir.actions.act_window</field>
787 <field name="res_model">product.template</field>
788 <field name="view_type">form</field>
789 <field name="view_id" ref="product_template_tree_view"/>