OdooWiki OCA HUB

Web Custom Modifier

web_custom_modifier folder_open OCA/web open_in_new
Project Licencia: LGPL-3

Este módulo permite personalizar los modificadores en los nodos de vista de formulario y de árbol.

Por ejemplo, permite hacer que un campo sea de solo lectura, invisible u obligatorio.

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 14.0

Permite a los administradores personalizar los campos de la vista de formulario y de lista sin programar: hacer campos invisibles, de solo lectura, obligatorios, cambiar widgets, ocultar valores de selección y más, con reglas que pueden excluir grupos de usuarios específicos.

Este módulo añade una nueva pantalla llamada Custom Modifiers, que se encuentra en el menú Settings. Allí, un administrador puede crear reglas que cambian el comportamiento de los campos en cualquier vista de Odoo.

Para cada regla se elige el modelo o modelos a los que se aplica, si apunta a un campo o a un XPath, el nombre del campo y el modificador que se aplica. Los modificadores disponibles incluyen: Invisible, Invisible (List Views), Readonly, Required, Force Save, Hide Selection Item, Widget, Number of lines per page (List Views) y Optional. Algunos modificadores necesitan un valor extra (la clave), por ejemplo el nombre del widget, el número de líneas o el valor de selección que se debe ocultar.

Las reglas se pueden limitar a determinados grupos de usuarios mediante Excluded Groups: los usuarios de esos grupos no verán el cambio. Las reglas también se pueden archivar (campo active) para desactivarlas sin eliminarlas.

Los cambios se aplican automáticamente cuando Odoo construye una vista: el módulo ajusta la estructura de la vista y los metadatos del campo, y oculta los valores de selección elegidos de las listas desplegables. Las cachés se vacían cada vez que se crea, modifica o elimina una regla, para que el cambio surta efecto de inmediato.

Los usuarios normales solo pueden leer las reglas; solo los administradores (ERP managers) pueden crearlas, editarlas o eliminarlas.

Depende de

base

Menús que añade

custom_modifier_menu
Modelos y campos (3)
  • base · amplía un modelo existente
  • ir.ui.view · amplía un modelo existente
  • web.custom.modifier · modelo nuevokey, type_ (Type), active, modifier, model_ids, reference, excluded_group_ids

Texto generado por IA (DeepSeek) al leer el código de la versión 14.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-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 14.0

Acceso al módulo Como administrador del sistema, voy a Ajustes / Técnico / Interfaz de usuario / Modificadores personalizados.

Campo obligatorio Creo un nuevo modificador personalizado.

El modificador está configurado para hacer que el campo default_code de un producto sea obligatorio.

Después de actualizar mi pantalla, voy a la vista de formulario de un producto.

Observo que el campo default_code es obligatorio.

Ocultar elemento de selección El módulo permite ocultar un elemento (opción) de un campo de selección.

El ejemplo anterior oculta el tipo de dirección Other.

Ten en cuenta que si la opción oculta ya está seleccionada en un registro, parecerá como si nunca se hubiera establecido.

Por lo tanto, esta función solo debe usarse para ocultar opciones que nunca se utilizan.

Forzar guardado Hay disponible una nueva opción Force Save.

Este modificador puede usarse junto con el modificador Readonly para que el valor del campo se guarde en el servidor.

Widget personalizado Es posible personalizar el widget utilizado para un campo determinado.

Número de líneas por página (vistas de lista) Se añade un nuevo modificador para establecer el número de líneas por página en la vista de lista.

En el siguiente ejemplo, establecemos un límite de 20 líneas de pedido de venta por página en una vista de formulario de pedido de venta.

Uso avanzado En el campo Type, puedo seleccionar Xpath. Esto permite establecer un modificador para un nodo de vista específico, como un botón.

El ejemplo anterior oculta un botón en la vista de formulario de un producto.

Grupos excluidos Hay disponible un nuevo campo Excluded Groups.

Si se selecciona al menos un grupo de usuarios, el modificador no se aplica a los usuarios que son miembros de cualquiera de estos grupos.

Esto es útil cuando se renderiza un elemento como solo lectura o invisible únicamente para un subconjunto de usuarios.

Opcional Desde la versión 14.0.2.0.1, es posible personalizar el opcional de un campo determinado en una vista de árbol.

El modificador Optional admite 2 claves posibles:

  • show : Para que el campo se muestre por defecto en la vista de árbol.
  • hide : Para que el campo se oculte por defecto en los 3 puntos de una vista de árbol.

> [!IMPORTANT] > El campo debe estar presente por defecto en la vista de árbol y mostrarse.

Ejemplo:

Como administrador del sistema, voy a Settings / Technical / User Interface / Custom Modifiers.

Añado el nombre del campo (etiquetado como Number en Quotation List View) del modelo sale.order.

Selecciono el modificador Optional y luego establezco la clave show.

Voy a la Quotation List View y observo que el campo ahora se muestra por defecto y que es posible ocultarlo.

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.