OdooWiki OCA HUB

Extended view inheritance

base_view_inheritance_extension folder_open OCA/server-tools open_in_new
Hidden/Dependency Licencia: LGPL-3

Este módulo se escribió para facilitar la adición de operadores personalizados para la herencia de vistas.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 20.0

Añade nuevos operadores a la herencia de vistas de Odoo para que los desarrolladores puedan envolver texto en elementos y actualizar, extender o fusionar valores de atributos (contextos, dominios, texto) al personalizar pantallas existentes.

Este es un módulo auxiliar técnico para desarrolladores que personalizan pantallas existentes de Odoo extendiendo vistas. No añade menús ni funcionalidades de negocio para usuarios finales; en su lugar, enriquece cómo funciona la herencia de vistas en ir.ui.view.

Qué permite: - Una nueva posición wraptext que toma el texto plano (o el texto final) de un elemento y lo envuelve en un nuevo elemento, por ejemplo un span. Se niega a ejecutarse si la expresión de destino no encuentra nada o si la posición no es text o tail. - Nuevas operaciones de atributos: update fusiona un diccionario en un atributo de diccionario existente, como un contexto, conservando las claves existentes y añadiendo o reemplazando otras; text_add inserta el valor antiguo en una plantilla de texto; domain_add combina un dominio existente con uno nuevo usando AND u OR, opcionalmente protegido por una condición.

Reglas de negocio y comprobaciones: - Si no se puede localizar un elemento de destino, se genera un error de vista claro que nombra la especificación fallida. - El uso no válido de wraptext (hay hijos, no se encuentra nada, posición incorrecta) genera un error de validación. - Al editar traducciones, el texto envuelto se mantiene coherente con los marcadores de traducción.

Una vista de demostración extiende el formulario simple de partner para mostrar estos operadores en acción. El módulo solo afecta al modelo de vista ir.ui.view y al formulario de partner usado para la demostración.

Texto generado por IA (DeepSeek) al leer el código de la versión 20.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 9 confirmadas, 0 sin información de 9 versiones.

Fuentes · Odoo 14.0

Confirmado el 2026-11-03 en la rama 14.0 de OCA/server-tools.

terminal Instalación y uso

Documentación de OCA · Odoo 20.0

Cambiar un diccionario de python (context por ejemplo)

<field position="attributes">
    <attribute name="context" operation="update">
        {
            "key": "value",
        }
    </attribute>
</field>

Ten en cuenta que las vistas están sujetas a la evaluación de xmlids de todos modos, así que si necesitas referirte a algún xmlid, digamos %(xmlid)s.

Añadir texto después y/o antes que el original

<attribute name="$attribute" operation="text_add">
    $text_before {old_value} $text_after
</attribute>

Añadir domain con operador de unión AND/OR (AND si se omite) permitiendo cambios condicionales

<attribute name="$attribute" operation="domain_add"
           condition="$field_condition" join_operator="OR">
    $domain_to_add
</attribute>

Envolver texto suelto en un elemento para su posterior procesamiento

<wraptext expr="//some/node" position="text" element="span" />
<wraptext expr="//some/node/other_node" position="tail" element="div" />

que transforma

<some>
    <node>
        plain text 1
        <other_node />
        plain text2
    </node>
</some>

a

<some>
    <node>
        <span>plain text 1</span>
        <other_node />
        <div>plain text2</div>
    </node>
</some>

haciendo esos textos accesibles para operaciones posteriores

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.