Saltar al contenido

Odoo: ¿El atributo invisible condicional en los campos solo funciona en una dirección?

Solución:

Esto funciona bien para mi

<record id="custom_product_template_form_view" model="ir.ui.view">
    <field name="name">custom.product.template.form</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="product.product_template_form_view" />
    <field name="arch" type="xml">
        <field name="product_manager"  position="replace">
            <field name="product_manager" attrs="{'invisible': [('sale_ok', '=', True)]}"/>
        </field>
    </field>  
</record>

Si encuentra algún problema, puede probar la respuesta “federico” solo para modificar el attrs atributo. Mi solución puede modificar o eliminar otros atributos si ya existen en la forma original.

Utilizando position="replace" podría traer problemas, la mejor opción es usar position="attributes"

Imagine que otro módulo instalado (denominado módulo X) hereda la etiqueta que está reemplazando. Cuando actualice su sistema Odoo, se bloqueará porque el módulo X no puede encontrar la etiqueta que reemplazó.

Este código funciona perfectamente para mí:

<field name="product_manager"  position="attributes">
    <attribute name="attrs">{'invisible': [('sale_ok', '=', True)]}</attribute>
</field>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *