Add custom filters for fields via UI
Este módulo permite definir filtros personalizados en las vistas de búsqueda para un campo específico perteneciente al documento o a cualquier otro documento relacionado.
Esta naturaleza hace que la definición sea bastante técnica, pero una vez realizada, añade el elemento en la interfaz de usuario para el uso del usuario habitual.
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 19.0Permite a los administradores añadir filtros de búsqueda adicionales a cualquier pantalla de Odoo sin programar, definiendo un campo (o una ruta de campo relacionado) en una lista simple. Los usuarios habituales ven entonces estos filtros en la barra de búsqueda de esa pantalla.
Este módulo añade una pantalla de configuración donde un administrador puede crear filtros de búsqueda adicionales para cualquier modelo de Odoo, sin escribir código.
Dónde aparece: un nuevo menú "Custom Field Filters" (en el área de Settings) abre una lista editable. Cada línea define un filtro con: el modelo al que se aplica, la etiqueta que se muestra a los usuarios, la expresión de campo por la que filtrar, un campo opcional "position after" para controlar dónde aparece el filtro y una secuencia para ordenarlos.
Reglas de negocio y comportamientos automáticos: - La expresión se comprueba: debe apuntar a un campo real y puede seguir una ruta a través de registros relacionados (por ejemplo, un campo al que se llega a través de otro modelo). Una expresión no válida se rechaza con un error. - Las etiquetas de los filtros deben ser únicas por modelo, y la misma expresión no puede definirse dos veces para el mismo modelo. - Cuando se carga una vista de búsqueda, los filtros definidos se insertan automáticamente en ella, después del campo elegido o al final si ese campo no se encuentra. - Los campos de filtro se exponen a la interfaz como no almacenados, no ordenables y no seleccionables, por lo que solo sirven como filtros de búsqueda.
Quién puede hacer qué: todos los usuarios internos pueden leer las definiciones de filtros; solo los administradores (grupo system) pueden crearlas, editarlas o eliminarlas.
Afecta al modelo compartido base que usa cada pantalla, y almacena su configuración en ir.ui.custom.field.filter.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (2)
- base · amplía un modelo existente
- ir.ui.custom.field.filter · modelo nuevoname, model_id, sequence, expression, model_name (Model name), position_after
Texto generado por IA (DeepSeek) al leer el código de la versión 19.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: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 19.0
Confirmado el 2026-11-03 en la rama 19.0 de OCA/server-ux.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Configuración
Fuente · Odoo 19.0- Vaya a Ajustes \> Técnico \> Interfaz de usuario \> Filtros de campo personalizados.
- Cree un nuevo registro y defina la siguiente información:
- El Model para el que está definiendo el filtro. Aparecerá en todas las vistas de búsqueda de este modelo.
- La etiqueta que desea ver en la línea de búsqueda en el campo Name. Este campo permite traducciones para una interfaz de usuario adecuada en distintos idiomas.
- La Expression, que es la cadena de cadena de campos con notación de puntos. Ejemplos: product_id, product_id.seller_ids.name, partner_id.lang.
- Opcionalmente, puede rellenar Position After para indicar después de qué campo existente (nombre técnico) aparecerá el filtro. Si está vacío o no se encuentra, el filtro se añadirá al final.
- Puede reordenar los registros para determinar la clasificación de varios filtros para el mismo modelo con el tirador de flecha de la parte izquierda.
- Vaya a la entrada de menú para la que ha definido el filtro de campo personalizado.
- En la barra de búsqueda, escriba cualquier cosa.
- En la lista de filtros, verá la línea del elemento que ha definido.
Como datos de demostración, se incluye un filtro de campo personalizado con fines de ejemplo:
Pasos para probar este ejemplo:
- Instale el módulo contacts.
- Vaya a Contacts.
- Escriba "english" y encontrará el filtro "Language" al final:
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.
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.