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)