Publicidad

lunes, 20 de enero de 2014

HERENCIA DE VISTAS Odoo (OPENERP)

HERENCIA DE VISTAS.

Igual que podemos heredar objetos, también podemos heredar vistas de la siguiente manera:
<?xml version="1.0" encoding="UTF­8"?>
<openerp>
   <data>
<!­­--

id='res_partner_xxxxx_form_view_inh'
 
Este es el nuevo identificador que identifica a la vista que estamos  definiendo. Tener en cuenta que termina en 'form_view_inh', esto lo hacemos por norma, para identificar que esta vista, es una vista que
hereda De otra.
'name': Mismo nombre que el ID pero separado por '.'
'res.partner': Objeto al que pertenece la vista de la cuál estamos  heredando.
'inherid_id': Aquí le indicamos el ID de la vista que estamos heredando. La '<carpetapadre> es la primera carpeta que se encuentra  en ADDONS, en la cuál se encuentra el fichero xml, en el que está
definida la vista.
-->

<record model="ir.ui.view" id="res_partner_form_view_inh">
      <field name="name">res.partner.form.view.inh</field>
      <field name="model">res.partner</field>
      <field name="type">form</field>
      <field name="inherit_id" ref="carpetapadre.idVistaPadre" />
      <field name="arch" type="xml">
 
         <field name="campoareemplazar" position="after">
 
                  <field name="nuevocampo" />
         </field>
         <notebook position="inside">
               <page string="Literal para la nueva pestaña">
                  <group col="2" colspan="2">
                        <separator string="Literal del separador" colspan="2"/>
                        <field name="nuevocampo2"/>
                        <field name="nuevocampo3" nolabel="1"/>
                  </group>
               </page>
         </notebook>
   </field>
   </record>
   </data>
</openerp>

5 comentarios:

  1. Hola, no se si te llego mi mensaje anterior, dudo porque no lo veo reflejado, es acerca de utilizar solo la vista correspondiente a "Unit of Measure", del archivo product.view.xml, del modulo Product, quiero esa ventana en otro modulo que creado- Es Posible?

    ResponderEliminar
  2. Mejorando el comentario anterior, la pregunta es si puedo llamar desde un menu de un nuevo modulo que he creado, solo la vista "Unit of Measure" del archivo product.view.xml, sin usar la herencia ya que no quiero modificarlo

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. Saludos,

    Llevo un rato intentando crear una vista que herede de la vista "mrp.repair.form" desde el XML mrp_repair_view.xml pero no me sale. El código que uso es:

    id --> mrp_repair_form_view_inh
    nombre --> mrp.repair.form.view.inh
    modelo --> mrp.repair
    inherit_id (ref) --> mrp_repair.view_repair_order_form
    (aqui el código "arch")

    Si lo hago desde el propio OpenERP creando una vista heredada añadiendo sólo el código dentro de notebook sí me crea la página adicional con nombre "Pruebas" pero me gustaría que por código funcionara.

    Hay algun error en el código? El ID externo de la vista si lo miro en OpenERP es mrp_repair.view_repair_order_form y después de cada cambio reinicio el servidor.

    Gracias,

    Oriol

    ResponderEliminar