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.0Añ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.
Depende de
Lo necesitan otros módulos
Modelos y campos (1)
- ir.ui.view · amplía un modelo existente
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-03Estado de confirmación: 9 confirmadas, 0 sin información de 9 versiones.
Fuentes · Odoo 19.0
Confirmado el 2026-11-03 en la rama 19.0 de OCA/server-tools.
terminal Instalación y uso
Documentación de OCA · Odoo 20.0Cambiar 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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.