<p>Html view odoo , iniziamo ad introdurre il concetto di html.</p>



<p>Acronimo di ;<b>Hyper Text Markup Language</b> ;(linguaggio a marcatori per ipertesti), è il più importante linguaggio di markup per il web.</p>



<p>Nasce alla fine degli anni &#8217;80 da ;<a class="extiw" title="w:Tim Berners-Lee" href="https://it.wikipedia.org/wiki/Tim_Berners-Lee">Tim Berners-Lee</a> ;al ;<a class="extiw" title="w:CERN" href="https://it.wikipedia.org/wiki/CERN">CERN</a> ;di Ginevra. HTML è un linguaggio di pubblico dominio la cui sintassi è stabilita dal ;<a class="extiw" title="w:World Wide Web Consortium" href="https://it.wikipedia.org/wiki/World_Wide_Web_Consortium">World Wide Web Consortium</a> ;(W3C).</p>



<p>L&#8217;HTML non è un linguaggio di programmazione, ma un linguaggio di markup, ossia descrive il contenuto, testuale e non, di una pagina web. Punto HTML (.html) o punto HTM (.htm) è anche l&#8217;estensione comune dei documenti HTML. Normalmente il programma che deve interpretare il codice HTML viene chiamato ;<a class="extiw" title="w:Browser" href="https://it.wikipedia.org/wiki/Browser">Browser</a>.</p>



<p>Il Browser effettua la richiesta di una pagina al server HTTP che risponde con la pagina HTML.</p>



<p>Il browser ha poi il compito di trasformare le istruzioni in HTML (in puro testo), in elementi grafici e ipertestuali.</p>



<p>Una cosa molto importante è che l&#8217;HTML ;<b>non è dinamico ma bensì statico</b> ;ciò significa che se non si agisce direttamente nel codice HTML, esso rimarrà invariato nel tempo.</p>



<p>L&#8217;unica possibilità che il codice cambi è dovuta a codice script che viene inserito in appositi ;<b>tag</b>. Ricordate comunque che il codice script non muta comunque.</p>



<h4 class="wp-block-heading">Ecco degli esempi di codice:</h4>



<p><;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?>;<br><;openerp>;<br><;data>;<br><;menuitem id=&#8221;base.menu_product&#8221; name=&#8221;Product Variants&#8221; parent=&#8221;base.menu_base_partner&#8221; sequence=&#8221;9&#8243; groups=&#8221;product.group_product_variant&#8221;/>;</p>



<p><;!&#8211; Variants &#8211;>;<br><;record id=&#8221;product_attribute_value_view_tree&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.attribute.value.view.tree<;/field>;<br><;field name=&#8221;model&#8221;>;product.attribute.value<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;tree string=&#8221;Attributes&#8221; editable=&#8221;top&#8221;>;<br><;field name=&#8221;sequence&#8221; widget=&#8221;handle&#8221;/>;<br><;field name=&#8221;attribute_id&#8221;/>;<br><;field name=&#8221;name&#8221;/>;<br><;field name=&#8221;price_extra&#8221;/>;<br><;/tree>;<br><;/field>;<br><;/record>;<br><;record id=&#8221;product_attribute_value_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Variant Values<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.attribute.value<;/field>;<br><;field name=&#8221;view_mode&#8221;>;tree<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;view_id&#8221; ref=&#8221;product_attribute_value_view_tree&#8221;/>;<br><;field name=&#8221;domain&#8221;>;[(&#8216;product_ids.product_tmpl_id&#8217;, &#8216;=&#8217;, active_id)]<;/field>;<br><;field name=&#8221;context&#8221;>;{&#8216;default_product_tmpl_id&#8217;: active_id}<;/field>;<br><;/record>;</p>



<p><;!&#8211; templates &#8211;>;</p>



<p><;record id=&#8221;product_template_search_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.template.search<;/field>;<br><;field name=&#8221;model&#8221;>;product.template<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;search string=&#8221;Product&#8221;>;<br><;field name=&#8221;name&#8221; string=&#8221;Product&#8221; filter_domain=&#8221;[&#8216;|&#8217;,(&#8216;default_code&#8217;,&#8217;ilike&#8217;,self),(&#8216;name&#8217;,&#8217;ilike&#8217;,self)]&#8221;/>;<br><;separator/>;<br><;filter string=&#8221;Services&#8221; name=&#8221;services&#8221; domain=&#8221;[(&#8216;type&#8217;,&#8217;=&#8217;,&#8217;service&#8217;)]&#8221;/>;<br><;filter string=&#8221;Products&#8221; name=&#8221;consumable&#8221; domain=&#8221;[(&#8216;type&#8217;,&#8217;=&#8217;,&#8217;consu&#8217;)]&#8221; help=&#8221;Products your store in the inventory&#8221;/>;<br><;separator/>;<br><;filter string=&#8221;Can be Sold&#8221; name=&#8221;filter_to_sell&#8221; domain=&#8221;[(&#8216;sale_ok&#8217;,&#8217;=&#8217;,1)]&#8221;/>;<br><;separator/>;<br><;filter string=&#8221;Archived&#8221; name=&#8221;inactive&#8221; domain=&#8221;[(&#8216;active&#8217;,&#8217;=&#8217;,False)]&#8221;/>;<br><;field string=&#8221;Attributes&#8221; name=&#8221;attribute_line_ids&#8221;/>;<br><;field name=&#8221;pricelist_id&#8221; widget=&#8221;selection&#8221; context=&#8221;{&#8216;pricelist&#8217;: self}&#8221; filter_domain=&#8221;[]&#8221; groups=&#8221;product.group_sale_pricelist&#8221;/>; <;!&#8211; Keep widget=selection on this field to pass numeric `self` value, which is not the case for regular m2o widgets! &#8211;>;<br><;/search>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_template_tree_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.template.product.tree<;/field>;<br><;field name=&#8221;model&#8221;>;product.template<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;tree string=&#8221;Product&#8221;>;<br><;field name=&#8221;name&#8221;/>;<br><;field name=&#8221;standard_price&#8221;/>;<br><;field name=&#8221;volume&#8221;/>;<br><;field name=&#8221;weight&#8221;/>;<br><;field name=&#8221;categ_id&#8221;/>;<br><;field name=&#8221;type&#8221;/>;<br><;field name=&#8221;state&#8221;/>;<br><;field name=&#8221;uom_id&#8221; invisible=&#8221;1&#8243;/>;<br><;/tree>;<br><;/field>;<br><;/record>;</p>



<p><;!&#8211; base structure of product.template, common with product.product &#8211;>;<br><;record id=&#8221;product_template_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.template.common.form<;/field>;<br><;field name=&#8221;model&#8221;>;product.template<;/field>;<br><;field name=&#8221;mode&#8221;>;primary<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;form string=&#8221;Product&#8221;>;<br><;header>;<br><;button string=&#8221;Variant Prices&#8221; type=&#8221;action&#8221;<br>name=&#8221;%(product_attribute_value_action)d&#8221;<br>attrs=&#8221;{&#8216;invisible&#8217;: [(&#8216;product_variant_count&#8217;, &#8216;&;lt;=&#8217;, 1)]}&#8221;<br>groups=&#8221;product.group_product_variant&#8221;/>;<br><;/header>;<br><;sheet>;<br><;field name=&#8221;is_product_variant&#8221; invisible=&#8221;1&#8243;/>;<br><;field name=&#8217;product_variant_count&#8217; invisible=&#8217;1&#8217;/>;<br><;field name=&#8221;id&#8221; invisible=&#8221;True&#8221;/>;<br><;div class=&#8221;oe_button_box&#8221; name=&#8221;button_box&#8221;>;<br><;button name=&#8221;toggle_active&#8221; type=&#8221;object&#8221;<br>class=&#8221;oe_stat_button&#8221; icon=&#8221;fa-archive&#8221;>;<br><;field name=&#8221;active&#8221; widget=&#8221;boolean_button&#8221;<br>options='{&#8220;terminology&#8221;: &#8220;archive&#8221;}&#8217;/>;<br><;/button>;<br><;/div>;<br><;field name=&#8221;image_medium&#8221; widget=&#8221;image&#8221; class=&#8221;oe_avatar&#8221;/>;<br><;div class=&#8221;oe_title&#8221;>;<br><;label class=&#8221;oe_edit_only&#8221; for=&#8221;name&#8221; string=&#8221;Product Name&#8221;/>;<br><;h1>;<;field name=&#8221;name&#8221; placeholder=&#8221;Product Name&#8221;/>;<;/h1>;<br><;div name=&#8221;options&#8221; groups=&#8221;base.group_user&#8221;>;<br><;div>;<br><;field name=&#8221;sale_ok&#8221;/>;<br><;label for=&#8221;sale_ok&#8221;/>;<br><;/div>;<br><;/div>;<br><;/div>;<br><;notebook>;<br><;page string=&#8221;General Information&#8221;>;<br><;group>;<br><;group name=&#8221;group_general&#8221;>;<br><;field name=&#8221;type&#8221; on_change=&#8221;onchange_type(type, context)&#8221;/>;<br><;/group>;<br><;group name=&#8221;group_standard_price&#8221;>;<br><;field name=&#8221;list_price&#8221; widget=&#8217;monetary&#8217; options=&#8221;{&#8216;currency_field&#8217;: &#8216;currency_id&#8217;}&#8221;/>;<br><;label for=&#8221;standard_price&#8221; groups=&#8221;base.group_user&#8221;/>;<br><;div name=&#8221;standard_price_uom&#8221; groups=&#8221;base.group_user&#8221;>;<br><;field name=&#8221;standard_price&#8221; widget=&#8217;monetary&#8217; options=&#8221;{&#8216;currency_field&#8217;: &#8216;currency_id&#8217;}&#8221; class=&#8221;oe_inline&#8221;/>;<br><;/div>;<br><;field name=&#8221;uom_id&#8221; on_change=&#8221;onchange_uom(uom_id,uom_po_id)&#8221; groups=&#8221;product.group_uom&#8221;/>;<br><;field name=&#8221;uom_po_id&#8221; groups=&#8221;product.group_uom&#8221;/>;<br><;field name=&#8221;currency_id&#8221; invisible=&#8221;1&#8243;/>;<br><;/group>;<br><;/group>;<br><;/page>;<br><;page string=&#8221;Inventory&#8221;>;<br><;group name=&#8221;inventory&#8221;>;<br><;group>;<br><;field name=&#8221;company_id&#8221; groups=&#8221;base.group_multi_company&#8221;<br>options=&#8221;{&#8216;no_create&#8217;: True}&#8221;/>;<br><;field name=&#8221;categ_id&#8221; string=&#8221;Internal Category&#8221;/>;<br><;/group>;<br><;group name=&#8221;group_lots_and_weight&#8221;>;<br><;label for=&#8221;weight&#8221; attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;type&#8217;, &#8216;not in&#8217;, [&#8216;product&#8217;, &#8216;consu&#8217;]), (&#8216;product_variant_count&#8217;, &#8216;&;gt;&#8217;, 1)]}&#8221;/>;<br><;div class=&#8221;o_row&#8221; name=&#8221;weight&#8221; attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;type&#8217;, &#8216;not in&#8217;, [&#8216;product&#8217;, &#8216;consu&#8217;]), (&#8216;product_variant_count&#8217;, &#8216;&;gt;&#8217;, 1)]}&#8221;>;<br><;field name=&#8221;weight&#8221; string=&#8221;Weight&#8221;/>;<br><;/div>;<br><;label for=&#8221;volume&#8221; attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;type&#8217;, &#8216;not in&#8217;, [&#8216;product&#8217;, &#8216;consu&#8217;]), (&#8216;product_variant_count&#8217;, &#8216;&;gt;&#8217;, 1)]}&#8221;/>;<br><;div class=&#8221;o_row&#8221; name=&#8221;volume&#8221; attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;type&#8217;, &#8216;not in&#8217;, [&#8216;product&#8217;, &#8216;consu&#8217;]), (&#8216;product_variant_count&#8217;, &#8216;&;gt;&#8217;, 1)]}&#8221;>;<br><;field name=&#8221;volume&#8221; string=&#8221;Volume&#8221;/>;<br><;/div>;<br><;/group>;<br><;/group>;<br><;separator string=&#8221;Vendors&#8221;/>;<br><;field name=&#8221;seller_ids&#8221; context=&#8221;{&#8216;default_product_tmpl_id&#8217;: active_id}&#8221;/>;<br><;group name=&#8221;packaging&#8221; string=&#8221;Packaging&#8221;<br>colspan=&#8221;4&#8243;<br>attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;type&#8217;, &#8216;not in&#8217;, [&#8216;product&#8217;, &#8216;consu&#8217;])]}&#8221;<br>groups=&#8221;product.group_stock_packaging&#8221;>;<br><;field name=&#8221;packaging_ids&#8221; nolabel=&#8221;1&#8243;/>;<br><;/group>;<br><;/page>;<br><;page string=&#8221;Sales&#8221; attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;sale_ok&#8217;,&#8217;=&#8217;,False)]}&#8221; name=&#8221;sales&#8221;>;<br><;div name=&#8221;pricelist_item&#8221; groups=&#8221;product.group_product_pricelist&#8221;>;<br><;separator string=&#8221;Pricing&#8221;/>;<br><;field name=&#8221;item_ids&#8221; nolabel=&#8221;1&#8243; context=&#8221;{&#8216;default_base&#8217;:&#8217;list_price&#8217;, &#8216;default_applied_on&#8217; :&#8217;1_product&#8217;}&#8221;>;<br><;tree string=&#8221;Pricelist Items&#8221; editable=&#8221;bottom&#8221;>;<br><;field name=&#8221;pricelist_id&#8221; string=&#8221;Pricelist&#8221; required=&#8217;1&#8217;/>;<br><;field name=&#8221;fixed_price&#8221; string=&#8221;Price&#8221; required=&#8217;1&#8217;/>;<br><;field name=&#8221;min_quantity&#8221;/>;<br><;field name=&#8221;date_start&#8221;/>;<br><;field name=&#8221;date_end&#8221;/>;<br><;field name=&#8221;applied_on&#8221; invisible=&#8221;1&#8243;/>;<br><;/tree>;<br><;/field>;<br><;/div>;<br><;group name=&#8221;sale&#8221;>;<br><;group name=&#8221;sale_condition&#8221; string=&#8221;Sale Conditions&#8221;>;<br><;label for=&#8221;warranty&#8221;/>;<br><;div>;<br><;field name=&#8221;warranty&#8221; class=&#8221;oe_inline&#8221;/>; months<br><;/div>;<br><;/group>;<br><;group name=&#8221;email_template_and_project&#8221;<br>attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;type&#8217;, &#8216;!=&#8217;, &#8216;service&#8217;)]}&#8221;/>;<br><;/group>;<br><;/page>;<br><;page string=&#8221;Notes&#8221; name=&#8221;notes&#8221;>;<br><;group name=&#8221;description&#8221;>;<br><;separator string=&#8221;Description for Quotations&#8221; colspan=&#8221;4&#8243;/>;<br><;field name=&#8221;description_sale&#8221; colspan=&#8221;4&#8243; nolabel=&#8221;1&#8243;<br>placeholder=&#8221;This note will be displayed on the quotations.&#8221;/>;<br><;separator string=&#8221;Description for Vendors&#8221; colspan=&#8221;4&#8243;/>;<br><;field name=&#8221;description_purchase&#8221; nolabel=&#8221;1&#8243;<br>placeholder=&#8221;This note will be displayed on requests for quotation.&#8221; colspan=&#8221;4&#8243;/>;<br><;/group>;<br><;/page>;<br><;/notebook>;<br><;/sheet>;<br><;div class=&#8221;oe_chatter&#8221;>;<br><;field name=&#8221;message_follower_ids&#8221; widget=&#8221;mail_followers&#8221;/>;<br><;field name=&#8221;message_ids&#8221; widget=&#8221;mail_thread&#8221;/>;<br><;/div>;<br><;/form>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_search_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.product.search<;/field>;<br><;field name=&#8221;model&#8221;>;product.product<;/field>;<br><;field name=&#8221;mode&#8221;>;primary<;/field>;<br><;field name=&#8221;inherit_id&#8221; ref=&#8221;product.product_template_search_view&#8221;/>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;field name=&#8221;attribute_line_ids&#8221; position=&#8221;replace&#8221;>;<br><;field name=&#8221;attribute_value_ids&#8221; groups=&#8221;product.group_product_variant&#8221;/>;<br><;field name=&#8221;product_tmpl_id&#8221; string=&#8221;Product Template&#8221;/>;<br><;/field>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_normal_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Product<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.product<;/field>;<br><;field name=&#8221;view_mode&#8221;>;tree,form,kanban<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;search_view_id&#8221; ref=&#8221;product_search_form_view&#8221;/>;<br><;field name=&#8221;view_id&#8221; eval=&#8221;False&#8221;/>; <;!&#8211; Force empty &#8211;>;<br><;field name=&#8221;help&#8221; type=&#8221;html&#8221;>;<br><;p class=&#8221;oe_view_nocontent_create&#8221;>;<br>Click to define a new product.<br><;/p>;<;p>;<br>You must define a product for everything you sell, whether it&#8217;s<br>a physical product, a consumable or a service you offer to<br>customers.<br><;/p>;<;p>;<br>The product form contains information to simplify the sale<br>process: price, notes in the quotation, accounting data,<br>procurement methods, etc.<br><;/p>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_variant_easy_edit_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.product.view.form.easy<;/field>;<br><;field name=&#8221;model&#8221;>;product.product<;/field>;<br><;field name=&#8221;mode&#8221;>;primary<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;form string=&#8221;Variant Information&#8221;>;<br><;sheet>;<br><;field name=&#8221;image_medium&#8221; widget=&#8221;image&#8221; class=&#8221;oe_avatar&#8221;/>;<br><;div class=&#8221;oe_title&#8221;>;<br><;label class=&#8221;oe_edit_only&#8221; for=&#8221;name&#8221; string=&#8221;Product Name&#8221;/>;<br><;h1>;<;field name=&#8221;name&#8221; placeholder=&#8221;e.g. Odoo Enterprise Susbcription&#8221;/>;<;/h1>;<br><;/div>;<br><;group>;<br><;p>;All general settings about this product are managed on <;button name=&#8221;open_product_template&#8221; type=&#8221;object&#8221; string=&#8221;the product template&#8221; class=&#8221;oe_link&#8221;/>;<;/p>;<br><;/group>;<br><;group string=&#8221;Attributes&#8221;>;<br><;field name=&#8221;attribute_value_ids&#8221; widget=&#8221;many2many_tags&#8221;/>;<br><;/group>;<br><;group>;<br><;group name=&#8221;codes&#8221; string=&#8221;Codes&#8221;>;<br><;field name=&#8221;barcode&#8221;/>;<br><;field name=&#8221;default_code&#8221;/>;<br><;/group>;<br><;group>;<br><;field name=&#8221;active&#8221;/>;<br><;field name=&#8221;type&#8221; invisible=&#8221;1&#8243;/>;<br><;/group>;<br><;/group>;<br><;group>;<br><;group name=&#8221;pricing&#8221; string=&#8221;Pricing&#8221;>;<br><;field name=&#8221;lst_price&#8221; widget=&#8217;monetary&#8217; options=&#8221;{&#8216;currency_field&#8217;: &#8216;currency_id&#8217;}&#8221;/>;<br><;field name=&#8221;standard_price&#8221; widget=&#8217;monetary&#8217; options=&#8221;{&#8216;currency_field&#8217;: &#8216;currency_id&#8217;}&#8221;/>;<br><;field name=&#8221;currency_id&#8221; invisible=&#8217;1&#8217;/>;<br><;/group>;<br><;group name=&#8221;weight&#8221;>;<br><;group name=&#8221;weight&#8221; string=&#8221;Weights&#8221;>;<br><;label for=&#8221;volume&#8221;/>;<br><;div class=&#8221;o_row&#8221;>;<br><;field digits=&#8221;(14, 3)&#8221; name=&#8221;volume&#8221;/>;<br><;span>;m³<;/span>;<br><;/div>;<br><;label for=&#8221;weight&#8221;/>;<br><;div class=&#8221;o_row&#8221;>;<br><;field name=&#8221;weight&#8221;/>;<br><;span>;kg<;/span>;<br><;/div>;<br><;/group>;<br><;/group>;<br><;/group>;<br><;/sheet>;<br><;/form>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_variant_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Product Variants<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.product<;/field>;<br><;field name=&#8221;context&#8221;>;{&#8216;search_default_product_tmpl_id&#8217;: [active_id], &#8216;default_product_tmpl_id&#8217;: active_id}<;/field>;<br><;field name=&#8221;search_view_id&#8221; ref=&#8221;product_search_form_view&#8221;/>;<br><;field name=&#8221;view_ids&#8221;<br>eval=&#8221;[(5, 0, 0),<br>(0, 0, {&#8216;view_mode&#8217;: &#8216;tree&#8217;}),<br>(0, 0, {&#8216;view_mode&#8217;: &#8216;form&#8217;, &#8216;view_id&#8217;: ref(&#8216;product_variant_easy_edit_view&#8217;)}),<br>(0, 0, {&#8216;view_mode&#8217;: &#8216;kanban&#8217;})]&#8221;/>;<br><;field name=&#8221;help&#8221; type=&#8221;html&#8221;>;<br><;p class=&#8221;oe_view_nocontent_create&#8221;>;<br>Click to define a new product.<br><;/p>;<;p>;<br>You must define a product for everything you sell, whether it&#8217;s<br>a physical product, a consumable or a service you offer to<br>customers.<br><;/p>;<;p>;<br>The product form contains information to simplify the sale<br>process: price, notes in the quotation, accounting data,<br>procurement methods, etc.<br><;/p>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_template_only_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.template.product.form<;/field>;<br><;field name=&#8221;model&#8221;>;product.template<;/field>;<br><;field name=&#8221;mode&#8221;>;primary<;/field>;<br><;field name=&#8221;priority&#8221; eval=&#8221;8&#8243; />;<br><;field name=&#8221;inherit_id&#8221; ref=&#8221;product.product_template_form_view&#8221;/>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;xpath expr=&#8221;//form&#8221; position=&#8221;attributes&#8221;>;<br><;attribute name=&#8221;name&#8221;>;Product Template<;/attribute>;<br><;/xpath>;<br><;field name=&#8221;type&#8221; position=&#8221;after&#8221;>;<br><;field name=&#8221;default_code&#8221; attrs=&#8221;{&#8216;invisible&#8217;: [(&#8216;product_variant_count&#8217;, &#8216;>;&#8217;, 1)]}&#8221;/>;<br><;field name=&#8221;barcode&#8221; attrs=&#8221;{&#8216;invisible&#8217;: [(&#8216;product_variant_count&#8217;, &#8216;>;&#8217;, 1)]}&#8221;/>;<br><;/field>;</p>



<p><;div name=&#8221;button_box&#8221; position=&#8221;inside&#8221;>;<br><;button name=&#8221;%(product.product_variant_action)d&#8221; type=&#8221;action&#8221;<br>icon=&#8221;fa-sitemap&#8221; class=&#8221;oe_stat_button&#8221;<br>attrs=&#8221;{&#8216;invisible&#8217;: [(&#8216;product_variant_count&#8217;, &#8216;&;lt;=&#8217;, 1)]}&#8221;<br>groups=&#8221;product.group_product_variant&#8221;>;<br><;field string=&#8221;Variants&#8221; name=&#8221;product_variant_count&#8221; widget=&#8221;statinfo&#8221; />;<br><;/button>;<br><;/div>;</p>



<p><;xpath expr=&#8221;//page[@name=&#8217;sales&#8217;]&#8221; position=&#8221;after&#8221;>;<br><;page name=&#8221;variants&#8221; string=&#8221;Variants&#8221; groups=&#8221;product.group_product_variant&#8221;>;<br><;field name=&#8221;attribute_line_ids&#8221; widget=&#8221;one2many_list&#8221; context=&#8221;{&#8216;show_attribute&#8217;: False}&#8221;>;<br><;tree string=&#8221;Variants&#8221; editable=&#8221;bottom&#8221;>;<br><;field name=&#8221;attribute_id&#8221;/>;<br><;field name=&#8221;value_ids&#8221; widget=&#8221;many2many_tags&#8221; options=&#8221;{&#8216;no_create_edit&#8217;: True}&#8221; domain=&#8221;[(&#8216;attribute_id&#8217;, &#8216;=&#8217;, attribute_id)]&#8221; context=&#8221;{&#8216;default_attribute_id&#8217;: attribute_id}&#8221;/>;<br><;/tree>;<br><;/field>;<br><;p class=&#8221;oe_grey&#8221;>;<br><;strong>;Warning<;/strong>;: adding or deleting attributes<br>will delete and recreate existing variants and lead<br>to the loss of their possible customizations.<br><;/p>;<br><;/page>;<br><;/xpath>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_template_kanban_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;Product.template.product.kanban<;/field>;<br><;field name=&#8221;model&#8221;>;product.template<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;kanban>;<br><;field name=&#8221;image_small&#8221;/>;<br><;field name=&#8221;lst_price&#8221;/>;<br><;field name=&#8221;is_product_variant&#8221;/>;<br><;field name=&#8221;product_variant_count&#8221;/>;<br><;field name=&#8221;product_variant_ids&#8221;/>;<br><;field name=&#8221;currency_id&#8221;/>;<br><;templates>;<br><;t t-name=&#8221;kanban-box&#8221;>;<br><;div class=&#8221;oe_kanban_global_click&#8221;>;<br><;div class=&#8221;o_kanban_image&#8221;>;<br><;img t-att-src=&#8221;kanban_image(&#8216;product.template&#8217;, &#8216;image_small&#8217;, record.id.value)&#8221;/>;<br><;/div>;<br><;div class=&#8221;oe_kanban_details&#8221;>;<br><;strong>;<br><;span t-if=&#8221;record.default_code.value&#8221;>;[<;field name=&#8221;default_code&#8221;/>;]<;/span>;<br><;field name=&#8221;name&#8221;/>;<br><;/strong>;<br><;div t-if=&#8221;record.product_variant_count.value &;gt; 1&#8243;>;<br><;strong>;<br><;t t-esc=&#8221;record.product_variant_count.value&#8221;/>; Variants<br><;/strong>;<br><;/div>;<br><;div name=&#8221;tags&#8221;/>;<br><;ul>;<br><;li>;Price: <;field name=&#8221;lst_price&#8221; widget=&#8221;monetary&#8221;>;<;/field>;<;/li>;<br><;/ul>;<br><;div name=&#8221;tags&#8221;/>;<br><;/div>;<br><;/div>;<br><;/t>;<br><;/templates>;<br><;/kanban>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_template_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Products<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.template<;/field>;<br><;field name=&#8221;view_mode&#8221;>;kanban,tree,form<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;view_id&#8221; ref=&#8221;product_template_kanban_view&#8221;/>;<br><;field name=&#8221;context&#8221;>;{&#8220;search_default_filter_to_sell&#8221;:1}<;/field>;<br><;field name=&#8221;help&#8221; type=&#8221;html&#8221;>;<br><;p class=&#8221;oe_view_nocontent_create&#8221;>;<br>Click to define a new product.<br><;/p>;<;p>;<br>You must define a product for everything you sell, whether it&#8217;s a physical product, a consumable or a service you offer to customers.<br><;/p>;<;p>;<br>The product form contains information to simplify the sale process: price, notes in the quotation, accounting data, procurement methods, etc.<br><;/p>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_template_action_product&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Products<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.template<;/field>;<br><;field name=&#8221;view_mode&#8221;>;kanban,tree,form<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;context&#8221;>;{&#8220;search_default_products&#8221;: 1, &#8216;default_type&#8217;: &#8216;product&#8217;}<;/field>;<br><;field name=&#8221;help&#8221; type=&#8221;html&#8221;>;<br><;p class=&#8221;oe_view_nocontent_create&#8221;>;<br>Click to define a new product.<br><;/p>;<br><;/field>;<br><;/record>;</p>



<p><;menuitem id=&#8221;base.menu_sales&#8221; name=&#8221;Sales&#8221; parent=&#8221;base.menu_base_partner&#8221; sequence=&#8221;5&#8243;/>;<br><;menuitem action=&#8221;product_template_action&#8221;<br>id=&#8221;menu_product_template_action&#8221;<br>parent=&#8221;base.menu_sales&#8221; sequence=&#8221;13&#8243; />;</p>



<p><;!&#8211; product product &#8211;>;</p>



<p><;menuitem id=&#8221;prod_config_main&#8221; name=&#8221;Products&#8221; parent=&#8221;base.menu_sale_config&#8221; sequence=&#8221;2&#8243;/>;</p>



<p><;record id=&#8221;product_product_tree_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.product.tree<;/field>;<br><;field name=&#8221;model&#8221;>;product.product<;/field>;<br><;field eval=&#8221;7&#8243; name=&#8221;priority&#8221;/>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;</p>



<p><;tree string=&#8221;Product Variants&#8221;>;<br><;field name=&#8221;default_code&#8221;/>;<br><;field name=&#8221;name&#8221;/>;<br><;field name=&#8221;attribute_value_ids&#8221; widget=&#8221;many2many_tags&#8221; groups=&#8221;product.group_product_variant&#8221;/>;<br><;field name=&#8221;lst_price&#8221;/>;<br><;field name=&#8221;price&#8221; invisible=&#8221;not context.get(&#8216;pricelist&#8217;,False)&#8221;/>;<br><;field name=&#8221;uom_id&#8221; options=&#8221;{&#8216;no_open&#8217;: True, &#8216;no_create&#8217;: True}&#8221;/>;<br><;field name=&#8221;barcode&#8221;/>;<br><;field name=&#8221;state&#8221; invisible=&#8221;1&#8243;/>;<br><;field name=&#8221;product_tmpl_id&#8221; invisible=&#8221;1&#8243;/>;<br><;/tree>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_normal_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.product.form<;/field>;<br><;field name=&#8221;model&#8221;>;product.product<;/field>;<br><;field name=&#8221;mode&#8221;>;primary<;/field>;<br><;field eval=&#8221;7&#8243; name=&#8221;priority&#8221;/>;<br><;field name=&#8221;inherit_id&#8221; ref=&#8221;product.product_template_form_view&#8221;/>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;form position=&#8221;attributes&#8221;>;<br><;attribute name=&#8221;string&#8221;>;Product Variant<;/attribute>;<br><;/form>;<br><;field name=&#8221;type&#8221; position=&#8221;after&#8221;>;<br><;field name=&#8221;default_code&#8221;/>;<br><;field name=&#8221;barcode&#8221;/>;<br><;/field>;<br><;field name=&#8221;list_price&#8221; position=&#8221;attributes&#8221;>;<br><;attribute name=&#8221;name&#8221;>;lst_price<;/attribute>;<br><;/field>;<br><;field name=&#8221;name&#8221; position=&#8221;after&#8221;>;<br><;field name=&#8221;product_tmpl_id&#8221; class=&#8221;oe_inline&#8221; readonly=&#8221;1&#8243; invisible=&#8221;1&#8243; attrs=&#8221;{&#8216;required&#8217;: [(&#8216;id&#8217;, &#8216;!=&#8217;, False)]}&#8221;/>;<br><;/field>;<br><;xpath expr=&#8221;//div[@class=&#8217;oe_title&#8217;]&#8221; position=&#8221;inside&#8221;>;<br><;field name=&#8221;attribute_value_ids&#8221; widget=&#8221;many2many_tags&#8221; groups=&#8221;product.group_product_variant&#8221;/>;<br><;/xpath>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_kanban_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;Product Kanban<;/field>;<br><;field name=&#8221;model&#8221;>;product.product<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;kanban>;<br><;field name=&#8221;image_small&#8221;/>;<br><;field name=&#8221;lst_price&#8221;/>;<br><;templates>;<br><;t t-name=&#8221;kanban-box&#8221;>;<br><;div class=&#8221;oe_kanban_global_click&#8221;>;<br><;div class=&#8221;o_kanban_tags_section&#8221;>;<br><;field name=&#8221;attribute_value_ids&#8221; groups=&#8221;product.group_product_variant&#8221;/>;<br><;/div>;<br><;div class=&#8221;o_kanban_image&#8221;>;<br><;img t-att-src=&#8221;kanban_image(&#8216;product.product&#8217;, &#8216;image_small&#8217;, record.id.value)&#8221;/>;<br><;/div>;<br><;div class=&#8221;oe_kanban_details&#8221;>;<br><;strong>;<;field name=&#8221;name&#8221;/>;<;/strong>;<br><;ul>;<br><;li>;Price: <;field name=&#8221;lst_price&#8221;>;<;/field>;<;/li>;<br><;/ul>;<br><;div name=&#8221;tags&#8221;/>;<br><;/div>;<br><;/div>;<br><;/t>;<br><;/templates>;<br><;/kanban>;<br><;/field>;<br><;/record>;</p>



<p><;!&#8211; &#8211;>;</p>



<p><;record id=&#8221;attribute_tree_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.attribute.tree<;/field>;<br><;field name=&#8221;model&#8221;>;product.attribute<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;tree string=&#8221;Variant Values&#8221; editable=&#8221;top&#8221;>;<br><;field name=&#8221;sequence&#8221; widget=&#8221;handle&#8221;/>;<br><;field name=&#8221;name&#8221;/>;<br><;/tree>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;attribute_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Attributes<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.attribute<;/field>;<br><;field name=&#8221;view_mode&#8221;>;tree<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;/record>;</p>



<p><;menuitem action=&#8221;attribute_action&#8221;<br>id=&#8221;menu_attribute_action&#8221;<br>parent=&#8221;product.prod_config_main&#8221; sequence=&#8221;4&#8243; groups=&#8221;product.group_product_variant&#8221;/>;</p>



<p><;record id=&#8221;variants_tree_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.attribute.value.tree<;/field>;<br><;field name=&#8221;model&#8221;>;product.attribute.value<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;tree string=&#8221;Variant Values&#8221; editable=&#8221;top&#8221;>;<br><;field name=&#8221;sequence&#8221; widget=&#8221;handle&#8221;/>;<br><;field name=&#8221;attribute_id&#8221;/>;<br><;field name=&#8221;name&#8221;/>;<br><;/tree>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;variants_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Attribute Values<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.attribute.value<;/field>;<br><;field name=&#8221;view_mode&#8221;>;tree<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;/record>;</p>



<p><;menuitem action=&#8221;variants_action&#8221;<br>id=&#8221;menu_variants_action&#8221;<br>parent=&#8221;product.prod_config_main&#8221; sequence=&#8221;5&#8243; groups=&#8221;product.group_product_variant&#8221;/>;</p>



<p><;!&#8211; &#8211;>;</p>



<p><;record id=&#8221;product_normal_action_sell&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Product Variants<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.product<;/field>;<br><;field name=&#8221;view_mode&#8221;>;kanban,tree,form<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;context&#8221;>;{&#8220;search_default_filter_to_sell&#8221;:1}<;/field>;<br><;field name=&#8221;view_id&#8221; ref=&#8221;product_product_tree_view&#8221;/>;<br><;field name=&#8221;search_view_id&#8221; ref=&#8221;product_search_form_view&#8221;/>;<br><;field name=&#8221;help&#8221; type=&#8221;html&#8221;>;<br><;p class=&#8221;oe_view_nocontent_create&#8221;>;<br>Click to define a new product.<br><;/p>;<;p>;<br>You must define a product for everything you sell, whether it&#8217;s<br>a physical product, a consumable or a service you offer to<br>customers.<br><;/p>;<;p>;<br>The product form contains information to simplify the sale<br>process: price, notes in the quotation, accounting data,<br>procurement methods, etc.<br><;/p>;<br><;/field>;<br><;/record>;</p>



<p><;menuitem id=&#8221;product.menu_products&#8221; action=&#8221;product.product_normal_action_sell&#8221; parent=&#8221;base.menu_sales&#8221; groups=&#8221;product.group_product_variant&#8221; sequence=&#8221;99&#8243;/>;</p>



<p><;record id=&#8221;product_category_search_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.category.search<;/field>;<br><;field name=&#8221;model&#8221;>;product.category<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;search string=&#8221;Product Categories&#8221;>;<br><;field name=&#8221;name&#8221; string=&#8221;Product Categories&#8221;/>;<br><;field name=&#8221;parent_id&#8221;/>;<br><;/search>;<br><;/field>;<br><;/record>;<br><;record id=&#8221;product_category_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.category.form<;/field>;<br><;field name=&#8221;model&#8221;>;product.category<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;form class=&#8221;oe_form_configuration&#8221;>;<br><;div class=&#8221;oe_title&#8221;>;<br><;label for=&#8221;name&#8221; string=&#8221;Category name&#8221; class=&#8221;oe_edit_only&#8221;/>;<br><;h1>;<;field name=&#8221;name&#8221; placeholder=&#8221;e.g. Lamps&#8221;/>;<;/h1>;<br><;/div>;<br><;group name=&#8221;first&#8221; col=&#8221;4&#8243; string=&#8221;Category Type&#8221;>;<br><;field name=&#8221;parent_id&#8221;/>;<br><;field name=&#8221;type&#8221;/>;<br><;/group>;<br><;/form>;<br><;/field>;<br><;/record>;<br><;record id=&#8221;product_category_list_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.category.list<;/field>;<br><;field name=&#8221;model&#8221;>;product.category<;/field>;<br><;field name=&#8221;priority&#8221;>;1<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;tree string=&#8221;Product Categories&#8221;>;<br><;field name=&#8221;complete_name&#8221;/>;<br><;/tree>;<br><;/field>;<br><;/record>;<br><;record id=&#8221;product_category_action_form&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Product Categories<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.category<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;search_view_id&#8221; ref=&#8221;product_category_search_view&#8221;/>;<br><;field name=&#8221;view_id&#8221; ref=&#8221;product_category_list_view&#8221;/>;<br><;/record>;<br><;menuitem action=&#8221;product_category_action_form&#8221;<br>groups=&#8221;base.group_no_one&#8221;<br>id=&#8221;menu_product_category_action_form&#8221;<br>parent=&#8221;prod_config_main&#8221; sequence=&#8221;2&#8243;/>;</p>



<p><;!&#8211; Unit of Measure &#8211;>;</p>



<p><;record id=&#8221;product_uom_tree_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.uom.tree<;/field>;<br><;field name=&#8221;model&#8221;>;product.uom<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;tree string=&#8221;Units of Measure&#8221;>;<br><;field name=&#8221;name&#8221;/>;<br><;field name=&#8221;category_id&#8221;/>;<br><;/tree>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_uom_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.uom.form<;/field>;<br><;field name=&#8221;model&#8221;>;product.uom<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;form string=&#8221;Units of Measure&#8221;>;<br><;group>;<br><;group>;<br><;field name=&#8221;name&#8221;/>;<br><;field name=&#8221;category_id&#8221;/>;<br><;field name=&#8221;uom_type&#8221; on_change=&#8221;onchange_type(uom_type)&#8221;/>;<br><;field name=&#8221;factor&#8221;<br>digits=&#8221;[42,5]&#8221;<br>attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;uom_type&#8217;,&#8217;!=&#8217;,&#8217;smaller&#8217;)],<br>&#8216;readonly&#8217;:[(&#8216;uom_type&#8217;,&#8217;=&#8217;,&#8217;bigger&#8217;)]}&#8221;/>;<br><;field name=&#8221;factor_inv&#8221;<br>digits=&#8221;[42,5]&#8221;<br>attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;uom_type&#8217;,&#8217;!=&#8217;,&#8217;bigger&#8217;)],<br>&#8216;readonly&#8217;:[(&#8216;uom_type&#8217;,&#8217;!=&#8217;,&#8217;bigger&#8217;)]}&#8221;/>;<br><;p attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;uom_type&#8217;,&#8217;!=&#8217;,&#8217;smaller&#8217;)]}&#8221; class=&#8221;oe_grey&#8221; colspan=&#8221;2&#8243;>;<br>e.g: 1 * (reference unit) = ratio * (this unit)<br><;/p>;<br><;p attrs=&#8221;{&#8216;invisible&#8217;:[(&#8216;uom_type&#8217;,&#8217;!=&#8217;,&#8217;bigger&#8217;)]}&#8221; class=&#8221;oe_grey&#8221; colspan=&#8221;2&#8243;>;<br>e.g: 1 * (this unit) = ratio * (reference unit)<br><;/p>;<br><;/group>;<br><;group>;<br><;field name=&#8221;active&#8221;/>;<br><;field name=&#8221;rounding&#8221; digits=&#8221;[42, 5]&#8221;/>;<br><;/group>;<br><;/group>;<br><;/form>;<br><;/field>;<br><;/record>;<br><;record id=&#8221;product_uom_form_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Units of Measure<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.uom<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;view_id&#8221; ref=&#8221;product_uom_tree_view&#8221;/>;<br><;field name=&#8221;help&#8221; type=&#8221;html&#8221;>;<br><;p class=&#8221;oe_view_nocontent_create&#8221;>;<br>Click to add a new unit of measure.<br><;/p>;<;p>;<br>You must define a conversion rate between several Units of<br>Measure within the same category.<br><;/p>;<br><;/field>;<br><;/record>;<br><;menuitem id=&#8221;next_id_16&#8243; name=&#8221;Units of Measure&#8221; parent=&#8221;prod_config_main&#8221; sequence=&#8221;30&#8243; groups=&#8221;product.group_uom&#8221;/>;<br><;menuitem action=&#8221;product_uom_form_action&#8221; id=&#8221;menu_product_uom_form_action&#8221; parent=&#8221;product.prod_config_main&#8221; sequence=&#8221;6&#8243; groups=&#8221;product.group_uom&#8221;/>;</p>



<p><;record id=&#8221;product_uom_categ_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.uom.categ.form<;/field>;<br><;field name=&#8221;model&#8221;>;product.uom.categ<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;form string=&#8221;Units of Measure categories&#8221;>;<br><;group>;<br><;field name=&#8221;name&#8221;/>;<br><;/group>;<br><;/form>;<br><;/field>;<br><;/record>;<br><;record id=&#8221;product_uom_categ_form_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Unit of Measure Categories<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.uom.categ<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;view_mode&#8221;>;tree,form<;/field>;<br><;field name=&#8221;help&#8221; type=&#8221;html&#8221;>;<br><;p class=&#8221;oe_view_nocontent_create&#8221;>;<br>Click to add a new unit of measure category.<br><;/p>;<;p>;<br>Units of measure belonging to the same category can be<br>converted between each others. For example, in the category<br><;i>;&#8217;Time'<;/i>;, you will have the following units of measure:<br>Hours, Days.<br><;/p>;<br><;/field>;<br><;/record>;<br><;menuitem action=&#8221;product_uom_categ_form_action&#8221; id=&#8221;menu_product_uom_categ_form_action&#8221; parent=&#8221;product.prod_config_main&#8221; sequence=&#8221;7&#8243; groups=&#8221;base.group_no_one&#8221;/>;</p>



<p><;record model=&#8221;ir.actions.act_window&#8221; id=&#8221;action_packaging_view&#8221;>;<br><;field name=&#8221;name&#8221;>;Packagings<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.packaging<;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_packaging_tree_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.packaging.tree.view<;/field>;<br><;field name=&#8221;model&#8221;>;product.packaging<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;tree string=&#8221;Packaging&#8221;>;<br><;field name=&#8221;sequence&#8221; widget=&#8221;handle&#8221;/>;<br><;field name=&#8221;name&#8221;/>;<br><;field name=&#8221;qty&#8221;/>;<br><;/tree>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_packaging_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.packaging.form.view<;/field>;<br><;field name=&#8221;model&#8221;>;product.packaging<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;form string=&#8221;Packaging&#8221;>;<br><;sheet>;<br><;label for=&#8221;name&#8221;/>;<br><;h1>;<br><;field name=&#8221;name&#8221;/>;<br><;/h1>;<br><;group>;<br><;group>;<br><;field name=&#8221;qty&#8221;/>;<br><;/group>;<br><;/group>;<br><;/sheet>;<br><;/form>;<br><;/field>;<br><;/record>;</p>



<p><;record id=&#8221;product_supplierinfo_form_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.supplierinfo.form.view<;/field>;<br><;field name=&#8221;model&#8221;>;product.supplierinfo<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;form string=&#8221;Vendor Information&#8221;>;<br><;group>;<br><;group string=&#8221;Vendor&#8221;>;<br><;field name=&#8221;name&#8221; context=&#8221;{&#8216;default_customer&#8217;: 0, &#8216;search_default_supplier&#8217;: 1, &#8216;default_supplier&#8217;: 1}&#8221;/>;<br><;field name=&#8221;product_name&#8221;/>;<br><;field name=&#8221;product_code&#8221;/>;<br><;field name=&#8221;product_id&#8221; domain=&#8221;[(&#8216;product_tmpl_id&#8217;, &#8216;=&#8217;, product_tmpl_id)]&#8221; invisible=&#8221;1&#8243;/>;<br><;label for=&#8221;delay&#8221;/>;<br><;div>;<br><;field name=&#8221;delay&#8221; class=&#8221;oe_inline&#8221;/>; days<br><;/div>;<br><;/group>;<br><;group string=&#8221;Price List&#8221;>;<br><;field name=&#8221;product_tmpl_id&#8221; string=&#8221;Product&#8221; invisible=&#8221;context.get(&#8216;visible_product_tmpl_id&#8217;, True)&#8221;/>;<br><;label for=&#8221;min_qty&#8221;/>;<br><;div>;<br><;field name=&#8221;min_qty&#8221; class=&#8221;oe_inline&#8221;/>;<br><;field name=&#8221;product_uom&#8221; class=&#8221;oe_inline&#8221; groups=&#8221;product.group_uom&#8221;/>;<br><;/div>;<br><;label for=&#8221;price&#8221;/>;<br><;div>;<br><;field name=&#8221;price&#8221; class=&#8221;oe_inline&#8221;/>;<;field name=&#8221;currency_id&#8221; class=&#8221;oe_inline&#8221; groups=&#8221;base.group_multi_currency&#8221;/>;<br><;/div>;<br><;label for=&#8221;date_start&#8221; string=&#8221;Validity&#8221;/>;<br><;div>;<;field name=&#8221;date_start&#8221; class=&#8221;oe_inline&#8221;/>; to <;field name=&#8221;date_end&#8221; class=&#8221;oe_inline&#8221;/>;<;/div>;<br><;/group>;<br><;group string=&#8221;Other Information&#8221; groups=&#8221;base.group_multi_company&#8221;>;<br><;field name=&#8221;company_id&#8221; options=&#8221;{&#8216;no_create&#8217;: True}&#8221;/>;<br><;/group>;<br><;/group>;<br><;/form>;<br><;/field>;<br><;/record>;<br><;record id=&#8221;product_supplierinfo_tree_view&#8221; model=&#8221;ir.ui.view&#8221;>;<br><;field name=&#8221;name&#8221;>;product.supplierinfo.tree.view<;/field>;<br><;field name=&#8221;model&#8221;>;product.supplierinfo<;/field>;<br><;field name=&#8221;arch&#8221; type=&#8221;xml&#8221;>;<br><;tree string=&#8221;Vendor Information&#8221;>;<br><;field name=&#8221;sequence&#8221; widget=&#8221;handle&#8221;/>;<br><;field name=&#8221;name&#8221;/>;<br><;field name=&#8221;product_tmpl_id&#8221; string=&#8221;Product&#8221; invisible=&#8221;context.get(&#8216;visible_product_tmpl_id&#8217;, True)&#8221;/>;<br><;field name=&#8221;min_qty&#8221;/>;<br><;field name=&#8221;price&#8221; string=&#8221;Price&#8221;/>;<br><;field name=&#8221;date_start&#8221;/>;<br><;field name=&#8221;date_end&#8221;/>;<br><;/tree>;<br><;/field>;<br><;/record<a href="http://www.brickozio.it">>;</a></p>



<p><;record id=&#8221;product_supplierinfo_type_action&#8221; model=&#8221;ir.actions.act_window&#8221;>;<br><;field name=&#8221;name&#8221;>;Supplier Pricelist<;/field>;<br><;field name=&#8221;type&#8221;>;ir.actions.act_window<;/field>;<br><;field name=&#8221;res_model&#8221;>;product.supplierinfo<;/field>;<br><;field name=&#8221;view_type&#8221;>;form<;/field>;<br><;field name=&#8221;view_mode&#8221;>;tree,form<;/field>;<br><;field name=&#8221;context&#8221;>;{&#8216;visible_product_tmpl_id&#8217;:False}<;/field>;<br><;/record>;</p>



<p><;/data>;</p>



<p>se ti è piaciuto questo articolo, ti suggeriamo di <a href="https://blog.giotech.net/blog/il-primo-pc-italiano-fatto-con-le-costruzioni/">vederne altri</a>.</p>