Día 14: Personalizando la Vista de Búsqueda (Search View) con Filtros y Agrupaciones
¡Feliz Día 14! Hemos asegurado la integridad de los datos, pero ahora nos enfrentamos al desafío de la Usabilidad cuando la base de datos crece. La clave para la eficiencia del usuario es la Vista de Búsqueda (Search View).
Esta vista se encarga de definir cómo se comporta la barra de búsqueda y el menú de filtros y agrupaciones, que aparece en la parte superior de cualquier lista de registros en Odoo V19.
¿Qué hemos cubierto en el Día 14?
Hemos creado un fichero XML dedicado o hemos modificado el existente para incorporar la estructura de la Search View, permitiendo que el usuario interactúe mejor con los datos.
Los componentes clave que hemos cubierto son:
1. La Estructura de la Search View
La vista de búsqueda se define con la etiqueta <search> y debe asociarse a la Acción de Ventana (Window Action) para que Odoo sepa qué configuración de búsqueda aplicar al modelo.
2. Creando Filtros Rápidos Personalizados
Los filtros son el corazón de la Search View. Se definen con la etiqueta <filter> y son botones predefinidos que ejecutan un domain específico.
- Atributo Clave: domain. Aquí se especifica la condición de búsqueda que se debe aplicar (usando la sintaxis de domains de Odoo, por ejemplo: [(‘state’, ‘=’, ‘draft’)]).
- Caso de Uso: Crear filtros como «Mis Tareas», «Pendiente de Facturar» o «Fechas Vencidas».
3. Creando Agrupaciones Por Defecto (Group By)
Las agrupaciones permiten al usuario resumir la información por categorías (ej. agrupar todos los registros por el campo autor_id).
- Atributo Clave: context. Dentro del <filter>, usamos el context para forzar la agrupación, por ejemplo: {‘group_by’: ‘nombre_del_campo’}.
- Ventaja: Permite realizar análisis rápidos sin necesidad de exportar datos a Excel, siendo una herramienta de Business Intelligence básica pero poderosa.
La Importancia para el Usuario
Personalizar la Search View es una tarea crítica para la UX. Un buen desarrollador Odoo siempre ofrece filtros inteligentes que anticipan las necesidades del usuario, facilitando su trabajo diario y la toma de decisiones.
Explicación Detallada en Vídeo
En el siguiente vídeo, te muestro paso a paso cómo definir la sintaxis XML para los filtros y las agrupaciones, y cómo probar el domain de tus filtros personalizados en el front-end de Odoo V19.
Código Fuente en GitLab
Puedes consultar el código fuente completo de esta lección, con la implementación de la Search View y sus filtros, directamente en nuestro repositorio.
➡️ Ver el Código en GitLab: https://github.com/angelmoya/calendario-adviento-curso-tecnico-odoo-19/tree/35c2bf98ba2587d66bb9e9d841bd439fe68bd0b1
Conecta Conmigo y Sigue Aprendiendo
¡Ya tienes tu lista de registros bajo control! Mañana volvemos al código con los campos relacionados.
- LinkedIn: Conecta conmigo en LinkedIn
- YouTube: ¡No olvides suscribirte al canal para no perderte ninguna lección! http://www.youtube.com/@AngelMoya-Odoo