OdooWiki OCA HUB

Simple many2one widget

web_widget_many2one_simple folder_open OCA/web open_in_new
Sin categoría Licencia: AGPL-3

Este módulo añade un nuevo widget a los campos many2one que permite enlazar registros sin ninguna característica adicional (sin autocompletado y sin búsqueda parcial).

  • Vista previa

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 15.0

Añade un nuevo widget 'many2one_simple' para campos many2one que enlaza registros mediante búsqueda exacta en lugar de autocompletado. Los usuarios escriben un valor, pulsan Enter o Tab, y Odoo busca un registro coincidente.

Este módulo añade un nuevo widget de campo llamado 'many2one_simple' que se puede aplicar a cualquier campo many2one en los formularios de Odoo. A diferencia del campo many2one estándar, no muestra sugerencias de autocompletado ni resultados de búsqueda parciales; el usuario escribe un valor y Odoo busca exactamente un registro coincidente.

Cuando el usuario sale del campo o pulsa Enter/Tab, el widget busca en el modelo relacionado utilizando el campo de búsqueda y el operador configurados. Si se encuentra exactamente un registro, se vincula. Si no se encuentra ningún registro y se permite la creación, se abre una ventana emergente para crear un nuevo registro, opcionalmente rellenando previamente el campo de búsqueda con el valor escrito. Si no se permite la creación, se muestra un mensaje de error.

  • El widget se puede configurar con opciones como 'search' (campo y operador), 'regex' para la validación de la entrada, 'can_create', 'can_write' y 'no_open'.
  • En modo de solo lectura, el registro vinculado se muestra como un enlace en el que se puede hacer clic que abre su vista de formulario, a menos que se establezca 'no_open'.
  • Hay disponible un botón de enlace externo en modo de edición para abrir el registro vinculado en un diálogo.

El módulo incluye una vista de demostración que aplica el widget al campo 'industry_id' en el formulario del partner, buscando por nombre exacto. No añade nuevos modelos ni menús; solo amplía el registro de campos del cliente web y proporciona una nueva plantilla de widget.

Depende de

web

Texto generado por IA (DeepSeek) al leer el código de la versión 15.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: 3 confirmadas, 6 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 15.0

Atributos:

* regex [String]: Defines the regex to test the search criteria
* can_create [Boolean]: Allow create new records
* can_write [Boolean]: Allow edit the linked record

Options:
  • search [Dictionary]
  • field: El campo a utilizar en el proceso de búsqueda [Por defecto es 'id']
  • oper: El operador (like, ilike, etc...) [Por defecto es '=']
  • no_create: Invalida el flag 'can_create'
  • no_write: Invalida el flag 'can_write'
  • no_open: Desactiva la apertura del registro enlazado

Debes declarar el uso del nuevo widget de la siguiente manera: <field name="xxx" widget="many2one_simple" options="...">

Si tienes una base de datos con datos de demostración, puedes probar este widget siguiendo estas instrucciones:

  • Ve a Contactos.
  • Crea o edita un registro.
  • Establece el campo "Industry" (en la pestaña Ventas y Compras).
  • Solo si estableces el nombre de sector correcto ("Administrative" por ejemplo), se definirá. De lo contrario, intentará crear uno con ese nombre.

Ejemplo:

.. code:: xml

  <field name="partner_id" widget="many2one_simple" regex="^1\d*" options="{&quot;search&quot;: { &quot;field&quot;: &quot;name&quot;, &quot;oper&quot;: &quot;ilike&quot; }}"/

** Only allows search by id's that starts with '1' ...

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.

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.