Herencia (Vista) - leninsvg/Odoo GitHub Wiki

Xpath Herencia en Vistas

Por medio del Xpath se puede realizar la busqueda de un campo en una vista. Basicamente es usado cuando la vista es muy grande y al campo se lo a declarado varias veses.

La funcion de este atributo es buscar al campo. En el siguiente ejemplo muestro sou funcionalidad:

<xpath expr="/form/sheet/notebook/page/field/tree/field[@name='amount_original']" position="attributes">
    <attribute name="sum">Valor Total</attribute>
</xpath>

Como se puede ver a traves de expr se realiza la busqueda del campo que en este caso fue desde form hasta el field. Para un mayor analisis e plasmado la navegacion en el siguiente codigo.

    <!-- Customer Payment -->
    <record model="ir.ui.view" id="view_vendor_receipt_form">
        <field name="name">account.voucher.receipt.form</field>
        <field name="model">account.voucher</field>
        <field name="arch" type="xml">
            <form string="Receipt">
                 <sheet>
                      <notebook>
                           <page>
                               <field>
                                    <tree>
                                         <field name="amount_original"/>
                                    </tree>
                               </field>
                           </page>
                      </notebook>
                </sheet>
           </form>
        </field>
    </record>

Llamado a vistas especificas en herencia

En algunos casos se tiene que al momento de implantar una herencia hacia un objeto que tiene muchas vistas, se nesesita hacer referencia hacia una vista presisa la cual se quiera desplegar. Basando en esto ocupare el siguiente ejemplo:

<record id='action_invoice_account' model='ir.actions.act_window'>
    <field name="name">Factura</field>
    <field name="res_model">account.invoice</field>
    <field name="view_mode">form,tree</field>
    <field name="view_type">form</field>
    <field name="view_id" ref="account.invoice_form"/>  
</record>

Los campos del record action son:

name: El nombre de la pestaña

res_model: Aqui se realiza la referencia hacia el objeto que contiene la vista

view_mode: Tipo de formularios que tendra la vista, En este caso tenemos en modo formulario y arbol.

view_id: con este campo señalamos el id de la vista a ser referenciado. Para esta referencia se utiliza la siguiente sintaxis:

   <field name="view_id" ref="Carpeta que contiene la vista. Id del formulario "/> 
⚠️ **GitHub.com Fallback** ⚠️