OdooWiki OCA HUB

Partner Merge User Consolidation

base_partner_merge_user_consolidation folder_open OCA/partner-contact open_in_new
Base Licencia: AGPL-3

Este módulo amplía el asistente estándar Merge Contacts de Odoo (base.partner.merge.automatic.wizard) para que las cuentas de usuario también se consoliden cuando se fusionan contactos duplicados. Odoo permite fusionar dos (o más) contactos en uno. Esto es ideal para la deduplicación.

Sin embargo, cuando ambos contactos están vinculados a usuarios diferentes (res.users), Odoo no fusiona ni limpia esos usuarios. Después de la fusión puedes acabar con:

  • Múltiples inicios de sesión apuntando al mismo contacto final.
  • Derechos de acceso confusos: ¿qué inicio de sesión debería usar realmente esta persona?
  • Problemas de cumplimiento: las cuentas inactivas/antiguas siguen existiendo y aún podrían iniciar sesión.

Este módulo soluciona eso:

Cuando fusionas contactos y Odoo termina la fusión normal:

  • Si el contacto resultante tiene 0 o 1 usuarios vinculados:
  • No ocurre nada adicional.
  • Si el contacto resultante tiene 2+ usuarios vinculados:
  • El módulo elige una cuenta de usuario que conservar:
  • La cuenta con la fecha de inicio de sesión más reciente (campo login_date, que refleja el último registro res.users.log).
  • Si nadie ha iniciado sesión nunca, recurre al usuario creado más recientemente.
  • Ese usuario "conservado" es:
  • Forzado a permanecer activo.
  • Vinculado explícitamente al contacto partner superviviente.
  • Todos los demás usuarios se archivan:
  • Se establecen como inactivos.
  • Su login se altera a un valor único como __merged_user__oldlogin para que ya no puedan autenticarse y para que su antiguo login pueda reasignarse si se desea.
  • Los grupos de seguridad se fusionan:
  • Cualquier grupo de los usuarios archivados se añade al usuario conservado.
  • La lógica estándar write() de res.users de Odoo automáticamente:
  • añade todos los grupos implícitos,
  • normaliza los grupos de roles mutuamente excluyentes,
  • aplica las restricciones de "internal vs portal vs public".

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 18.0

Cuando fusionas contactos duplicados, este módulo consolida automáticamente sus cuentas de usuario vinculadas: conserva un inicio de sesión, archiva los demás y combina sus derechos de acceso.

El asistente estándar Merge Contacts de Odoo se niega a fusionar contactos cuando hay más de una cuenta de usuario vinculada a ellos. Este módulo elimina ese obstáculo limpiando las cuentas de usuario adicionales antes de que se realice la fusión.

Cuando fusionas dos o más contactos que tienen varios usuarios vinculados, el módulo:

  • Elige una cuenta de usuario que conservar, en función de la fecha de inicio de sesión o de creación más reciente.
  • Añade todos los grupos de acceso de los otros usuarios al usuario conservado, para que no se pierdan permisos.
  • Desactiva las otras cuentas de usuario y cambia sus nombres de inicio de sesión para que ya no puedan iniciar sesión.
  • Vincula el usuario conservado al contacto fusionado final.

Si los contactos tienen cero o un usuario vinculado, no ocurre nada adicional y la fusión funciona como de costumbre.

Este comportamiento se activa desde el asistente estándar Merge Contacts (base.partner.merge.automatic.wizard) en la aplicación Contacts. Afecta al modelo de contacto (res.partner) y al modelo de usuario (res.users). No se añaden menús ni pantallas nuevas; el cambio es automático durante el proceso de fusión.

Depende de

base

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

Fuentes · Odoo 16.0

Confirmado el 2026-11-03 en la rama 16.0 de OCA/partner-contact.

terminal Instalación y uso

Sin información verificada

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.

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.