Este módulo proporciona un mecanismo de interfaz/adaptador para la definición de sistemas remotos.
Ten en cuenta que este módulo almacena todo en texto plano. Por motivos de seguridad, se recomienda utilizar otro módulo (como keychain o red_october para cifrar cosas como la contraseña y la clave privada). Esto no se hace aquí para no forzar un método de seguridad específico.
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.0Permite a los administradores registrar conexiones a sistemas externos (host, puerto, credenciales, claves) y probarlas desde Odoo. Es una base técnica que otros módulos utilizan para comunicarse con servidores remotos.
Este módulo añade una nueva pantalla para almacenar los detalles de conexión de sistemas externos. Los administradores la encuentran en el menú Custom como "External Systems". Cada registro contiene un nombre, el protocolo, host, puerto, nombre de usuario, contraseña, ruta del directorio remoto y claves y huellas digitales opcionales.
En el formulario hay un botón "Test Connection" que intenta alcanzar el sistema e informa de un error si falla. El nombre de una conexión debe ser único, y si dejas la huella digital vacía mientras "Ignore Fingerprint" no está marcado, Odoo bloquea el guardado con un mensaje de validación.
El acceso está restringido por compañía: cada conexión lista las compañías autorizadas a usarla, y por defecto toma la compañía del usuario actual. Solo los usuarios del grupo Settings pueden crear, editar o eliminar estos registros.
Un campo "System Type" elige qué adaptador gestiona la conexión. El módulo incluye un adaptador funcional para el sistema operativo local, que puede cambiar a la ruta remota configurada mientras está conectado y restaurar el directorio anterior después. Otros módulos pueden añadir sus propios adaptadores. La vista de búsqueda permite filtrar y agrupar conexiones por host, puerto o nombre de usuario.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (3)
- external.system · modelo nuevohost, name, port, scheme, password, username, company_ids (Companies), fingerprint, private_key, remote_path, system_type, ignore_fingerprint, private_key_password, private_key_thumbprint
- external.system.adapter · modelo nuevo
- external.system.adapter.os · modelo nuevo
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-03Estado de confirmación: 5 confirmadas, 4 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/server-backend.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0Configure los sistemas externos en Settings =\> Technical =\> External Systems
[](https://runbot.odoo-community.org/runbot/149/10.0)
Implementación
Las credenciales para los sistemas se almacenan en el modelo external.system y deben ser configuradas por el usuario. Este modelo es la interfaz unificada para los adaptadores subyacentes.
Uso de la interfaz
Dado un singleton external.system llamado external_system, harías lo siguiente para obtener el cliente del sistema subyacente:
with external_system.client() as client:
client.do_something()El cliente se destruirá una vez que el contexto haya finalizado. La destrucción tiene lugar en el método external_destroy_client del adaptador.
El único aspecto unificado de esta interfaz es la propia conexión del cliente. Otros mecanismos de interfaz/adaptador más específicos pueden implementarse en otros módulos, como la interfaz del sistema de archivos en OCA/server-tools/external_file_location.
Creación de un adaptador
Los módulos que deseen añadir un adaptador de sistema externo deben heredar el modelo external.system.adapter y sobrescribir los siguientes métodos:
external_get_client: Devuelve un cliente utilizable para el sistemaexternal_destroy_client: Destruye la conexión, si procede. No es necesario definirlo si la conexión se destruye a sí misma.
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.