Saltar al contenido

Cambios en vistas Odoo v18

🐍 ODOO 18 · MIGRACIÓN · VISTAS XML

Cambios en vistas Odoo 18 vs Odoo 17

Odoo 18 modernizó la sintaxis de vistas para hacerla más consistente y flexible. Si vienes de Odoo 17, esta es la guía rápida con los seis cambios clave: adiós a attrs, hola a sintaxis directa, <list> en lugar de <tree> y más.

1Eliminación del atributo attrs

En Odoo 17 se usaba attrs para definir condiciones de visibilidad, requeridos y solo lectura. En 18 se reemplazó por atributos directos:

v17 — con attrs

Sintaxis con attrs en Odoo 17

v18 — atributos directos

Sintaxis simplificada con atributos directos en Odoo 18
✅ MÁS LIMPIO Y POTENTE
Soporta expresiones Python simples (==, !=, in, not in) directamente en el atributo — sin sintaxis de cadena.

2tree → list

La vista tree ahora se llama list. Cambia las etiquetas:

// v17
<tree>…</tree>

// v18
<list>…</list>

Cambio de tree a list en la vista

3colors → decoration

Para el cambio de colores en la vista lista, deja de usar colors por completo:

v17

Sintaxis con colors en Odoo 17

v18 — decoration-{tipo}

Sintaxis con decoration- en Odoo 18

Tipos de decoración disponibles

decoration-danger
decoration-success
decoration-info
decoration-warning

4Chatter más simple

En Odoo 17 el chatter se incluía con <div class="o_chatter"/>. En Odoo 18 basta con la etiqueta:

v17

Chatter como div con clase o_chatter en v17

v18

Etiqueta <chatter/> en v18

5column_invisible — ocultar columnas

Nuevo atributo en Odoo 18: column_invisible oculta la columna completa en una vista lista. Antes había que jugar con condicionales globales — ahora basta con marcar la columna:

Uso de column_invisible para ocultar columna entera

6Eliminación del parámetro states

En Odoo 17 se usaba states para controlar visibilidad según el estado. Se reemplazó por invisible:

v17 — states

Uso del atributo states en v17

v18 — invisible

Reemplazo por invisible en v18

📋 Tabla resumen

Odoo 17 Odoo 18 Comentario
attrs readonly, invisible, required Atributos directos con expresiones Python.
<tree> <list> Renombrado para coherencia.
colors decoration-{type} Tipos: danger, success, info, warning.
<div class=”o_chatter”/> <chatter/> Etiqueta dedicada, más limpia.
column_invisible Nuevo en v18 para ocultar columnas completas.
states invisible Eliminado, usa invisible con expresión.

📌 En resumen

Odoo 18 modernizó la sintaxis de vistas con cambios consistentes que simplifican el código XML. Si estás migrando módulos de v17 a v18, esta es la lista exacta de búsquedas y reemplazos a aplicar. En Exdoo ayudamos en migraciones de Odoo 17 → 18 → 19 con módulos a medida revisados línea por línea.

Deja un comentario

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

¿Te gustaría implementar Odoo en tu empresa?

12 años de experiencia · +60 implementaciones exitosas · Partner Gold de Odoo en México

Hablemos por WhatsApp