OdooWiki OCA HUB

Search Panel

web_view_searchpanel folder_open OCA/web open_in_new
Extra Tools Licencia: LGPL-3

Con la versión 13 de Odoo se añade una nueva funcionalidad que permite extender las vistas kanban mediante un panel de búsqueda. Este se puede definir mediante XML y luego se añade automáticamente a la vista. Con este módulo la función se porta de vuelta a la versión 12.

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 12.0

Añade un panel de búsqueda lateral a las vistas kanban, permitiendo a los usuarios filtrar registros por categorías y filtros de valores múltiples directamente desde la pantalla kanban, una funcionalidad que normalmente solo está disponible en Odoo 13 y versiones posteriores.

Este módulo devuelve el panel de búsqueda kanban de Odoo 13 a Odoo 12. En cualquier vista kanban que declare una sección searchpanel en su XML, aparece un panel a la izquierda del tablero kanban.

  • Categories: un campo mostrado como categoría (por defecto) permite a los usuarios elegir un valor a la vez; los valores pueden ser jerárquicos (padre/hijo) y se muestran como un árbol plegable. El valor elegido se recuerda en el almacenamiento local del navegador, por lo que se restaura cuando se vuelve a abrir la vista.
  • Filters: un campo marcado con select="multi" se convierte en un filtro donde se pueden marcar varios valores a la vez. Los filtros pueden mostrar un recuento de registros coincidentes, pueden agruparse por otro campo y pueden ocultarse cuando están vacíos.
  • El panel combina las categorías y los filtros seleccionados en un dominio que se aplica junto con los filtros normales de la barra de búsqueda, y el kanban se recarga automáticamente cuando cambia una selección.
  • En dispositivos móviles, el panel se muestra como un resumen plegable con migas de pan.

El módulo extiende el modelo genérico base con dos métodos auxiliares, search_panel_select_range y search_panel_select_multi_range, utilizados para obtener los valores posibles y sus contadores. También incluye una vista de demostración que añade filtros de idioma y zona horaria a la vista kanban de Usuarios.

Depende de

web
Modelos y campos (1)
  • base · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 12.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. 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: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 12.0

Esta herramienta permite filtrar datos rápidamente sobre la base de unos campos dados. Los campos se especifican como hijos directos del searchpanel con el nombre de etiqueta field, y los siguientes atributos:

  • name (obligatorio) el nombre del campo por el que filtrar
  • select determina el comportamiento y la visualización.
  • groups: restringe a usuarios específicos
  • string: determina la etiqueta a mostrar
  • icon: especifica qué icono se utiliza
  • color: determina el color del icono

Los valores posibles para el atributo select son

  • one (por defecto) se puede seleccionar como máximo un valor. Los tipos de campo admitidos son many2one y selection.
  • multi se pueden seleccionar varios valores (casillas de verificación). Los tipos de campo admitidos son many2one, many2many y selection.

Hay atributos opcionales adicionales disponibles en el caso de multi:

  • domain: determina las condiciones que deben cumplir los registros del comodel.

Se puede usar un dominio para expresar una dependencia de otro campo (con select="one") del panel de búsqueda. Considere

<searchpanel>
    <field name="department_id"/>
    <field name="manager_id" select="multi" domain="[('department_id', '=', department_id)]"/>
</searchpanel>

En el ejemplo anterior, el rango de valores para manager_id (nombres de los responsables) disponibles en pantalla dependerá del valor seleccionado actualmente para el campo department_id.

  • groupby: nombre del campo del comodel (solo disponible para campos many2one y many2many). Los valores se agruparán por ese campo.
  • disable_counters: el valor por defecto es false. Si se establece en true, los contadores no se calcularán.

Esta funcionalidad se ha implementado en caso de que el rendimiento fuera demasiado malo.

Otra forma de resolver los problemas de rendimiento es sobrescribir adecuadamente el método search_panel_select_multi_range.

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.