Agregar una pagina (tab) al formulario de productos en odoo 9... View inheritance may not use attribute 'string' as a selector... xpath

En odoo  9 ya no podemos utilizar "string" como selector para buscar elementos como normalemente se hacia en odoo 8, ahora para solucionar eso se debe de utilizar el nombre del elemento; comparto con ustedes algunas formas de buscar el elemento:

En este caso es para agregar un "tab" o pagina en un notebook, en el formulario de productos en odoo 9:

Agregar un tab en la posicion 2 del notebook:

        <record id="view_product_form_inherit" model="ir.ui.view">
            <field name="name">product.template.common.form.inherit</field>
            <field name="model">product.template</field>
              <field name="inherit_id" ref="product.product_template_form_view"/>
             <field name="arch" type="xml">
                <xpath expr="//page[2]" position="after">
                    <page string="Especificaciones">
                        <group>
                            <field name="reg_producttemplate_forcal3"/>
                              </group>
                    </page>
                </xpath>
            </field>
        </record>

Otra forma seria agregar un tab a un lado del tab "Notes" del mismo formulario:

        <record id="view_product_form_inherit" model="ir.ui.view">
            <field name="name">product.template.common.form.inherit</field>
            <field name="model">product.template</field>
              <field name="inherit_id" ref="product.product_template_form_view"/>
             <field name="arch" type="xml">
                <xpath expr="//page[@name='notes']" position="after">
                    <page string="Especificaciones">
                        <group>
                              </group>
                    </page>
                </xpath>
            </field>
        </record>

y la ultima que tambien funciona:

        <record id="view_product_form_inherit" model="ir.ui.view">
            <field name="name">product.template.common.form.inherit</field>
            <field name="model">product.template</field>
              <field name="inherit_id" ref="product.product_template_form_view"/>
             <field name="arch" type="xml">
            <page name="notes" position="after">
                    <page string="Especificaciones">
                        <group>
                              </group>
                    </page>
            </page>
            </field>
        </record>

Espero le sirva a alguien, saludos.

 

 

 

Carlos
Carlos
21
| 0 0 0
Preguntado en 27/10/15 00:06
0
voto
2559 Vistas

Hola, excelente aporte, estoy intentando desaparecer la pestaña "Contactos" de la vista de clientes en base a tu sugerencia, pero no logro el resultado deseado:

<record id="view_partner_form_inherit" model="ir.ui.view">
            <field name="name">res.partner.form.inherit</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_form"/>
            <field name="arch" type="xml">
               <xpath expr="//page[1]" position="attributes">
                 <attribute name="invisible">True</attribute>
               </xpath>
             </field>
    </record>

¿sabes a que se debe?

Saludos!

 

 

Diego Calzadilla
Diego Calzadilla
5
| 0 0 0
Respondido en 05/01/16 23:01
0
voto

Su respuesta

Trate por favor de dar una respuesta sustancial. Si quiere comentar en la pregunta o la respuesta, sólo use la herramiento de comentarios. Recuerde que siempre puede revise sus respuestas - no hay necesidad de responder dos veces la misma pregunta. También no olvide votar - ¡ayuda realmente a seleccionar las mejores preguntas y respuestas!

Realizar una pregunta

Mantenerse informado

Sobre este foro

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

47 seguidor(es)

Estadísticas

Preguntado: 27/10/15 00:06
Visto: 2559 veces
Última actualización: 05/01/16 23:01