| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-backend |
| GIT | |
| GIT | https://github.com/OCA/server-backend.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-backend/tree/18.0/base_external_system |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Base |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Therp BV, LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Therp BV, LasLabs |
| COMMITTERS | |
| COMMITTERS | Ronald Portier, Weblate, OCA-git-bot, oca-ci, Andrii9090-tecnativa |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-backend |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:19 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module provides an interface/adapter mechanism for the definition of remote systems. Note that this module stores everything in plain text. In the interest of security, it is recommended you use another module (such as keychain or red_october to encrypt things like the password and private key). This is not done here in order to not force a specific security method. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
external_system_view_form |
external.system.view.form | external.system | form | New |
external_system_view_list |
external.system.view.list | external.system | list | New |
external_system_view_search |
external.system.view.search | external.system | search | New |
company_ids
Many2many → res.company
comodel_name='res.company'
default=<expr>
help='Access to this system is restricted to these companies.'
required=True
string='Companies'
fingerprint
Text
help='This is the fingerprint that is advertised by this system in order to validate its identity.'
host
Char
help='This is the domain or IP address that the system can be reached at.'
ignore_fingerprint
Boolean
default=True
help='Set this to `True` in order to ignore an invalid/unknown fingerprint from the system.'
name
Char
help='This is the canonical (humanized) name for the system.'
required=True
password
Char
help='This is the password that is used for authenticating to this system, if applicable.'
port
Integer
help='This is the port number that the system is listening on.'
private_key
Text
help='This is the private key that is used for authenticating to this system, if applicable.'
private_key_password
Text
help='This is the password to unlock the private key that was provided for this sytem.'
private_key_thumbprint
Text
help='The thumbprint generated by AAD when you upload your public cert'
remote_path
Char
help='Restrict to this directory path on the remote, if applicable.'
scheme
Char
help='This is the protocol used to communicate with the system.'
system_type
Selection
required=True
selection=<expr>
username
Char
help='This is the username that is used for authenticating to this system, if applicable.'
action_test_connection(self)
check_fingerprint_ignore_fingerprint(self)
client(self)
No new fields.
Public methods (3)external_destroy_client(self, client)
external_get_client(self)
get_system(self)
No new fields.
Public methods (5)del_previous_dir(self)
external_destroy_client(self, client)
external_get_client(self)
get_previous_dir(self)
set_previous_dir(self, value)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-backend |
| GIT | |
| GIT | https://github.com/OCA/server-backend.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-backend/tree/16.0/base_external_system |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Base |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, ntsirintanis |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-backend |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:54:00 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
external_system_view_form |
external.system.view.form | external.system | form | New |
external_system_view_search |
external.system.view.search | external.system | search | New |
external_system_view_tree |
external.system.view.tree | external.system | tree | New |
company_ids
Many2many → res.company
comodel_name='res.company'
default=<expr>
help='Access to this system is restricted to these companies.'
required=True
string='Companies'
fingerprint
Text
help='This is the fingerprint that is advertised by this system in order to validate its identity.'
host
Char
help='This is the domain or IP address that the system can be reached at.'
ignore_fingerprint
Boolean
default=True
help='Set this to `True` in order to ignore an invalid/unknown fingerprint from the system.'
interface
Reference
help='This is the interface that this system represents. It is created automatically upon creation of the external system.'
readonly=True
selection='_get_system_types'
name
Char
help='This is the canonical (humanized) name for the system.'
required=True
password
Char
help='This is the password that is used for authenticating to this system, if applicable.'
port
Integer
help='This is the port number that the system is listening on.'
private_key
Text
help='This is the private key that is used for authenticating to this system, if applicable.'
private_key_password
Text
help='This is the password to unlock the private key that was provided for this sytem.'
remote_path
Char
help='Restrict to this directory path on the remote, if applicable.'
system_type
Selection
required=True
selection='_get_system_types'
username
Char
help='This is the username that is used for authenticating to this system, if applicable.'
action_test_connection(self)
check_fingerprint_ignore_fingerprint(self)
client(self)
create(self, vals_list)
system_id
Many2one → external.system
comodel_name='external.system'
ondelete='cascade'
required=True
string='System'
client(self)
create(self, vals_list)
external_destroy_client(self, client)
external_get_client(self)
external_test_connection(self)
No new fields.
Public methods (2)external_destroy_client(self, client)
external_get_client(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-backend |
| GIT | |
| GIT | https://github.com/OCA/server-backend.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-backend/tree/15.0/base_external_system |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Base |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Weblate, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-backend |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
external_system_view_form |
external.system.view.form | external.system | form | New |
external_system_view_search |
external.system.view.search | external.system | search | New |
external_system_view_tree |
external.system.view.tree | external.system | tree | New |
company_ids
Many2many → res.company
comodel_name='res.company'
default=<expr>
help='Access to this system is restricted to these companies.'
required=True
string='Companies'
fingerprint
Text
help='This is the fingerprint that is advertised by this system in order to validate its identity.'
host
Char
help='This is the domain or IP address that the system can be reached at.'
ignore_fingerprint
Boolean
default=True
help='Set this to `True` in order to ignore an invalid/unknown fingerprint from the system.'
interface
Reference
help='This is the interface that this system represents. It is created automatically upon creation of the external system.'
readonly=True
selection='_get_system_types'
name
Char
help='This is the canonical (humanized) name for the system.'
required=True
password
Char
help='This is the password that is used for authenticating to this system, if applicable.'
port
Integer
help='This is the port number that the system is listening on.'
private_key
Text
help='This is the private key that is used for authenticating to this system, if applicable.'
private_key_password
Text
help='This is the password to unlock the private key that was provided for this sytem.'
remote_path
Char
help='Restrict to this directory path on the remote, if applicable.'
system_type
Selection
required=True
selection='_get_system_types'
username
Char
help='This is the username that is used for authenticating to this system, if applicable.'
action_test_connection(self)
check_fingerprint_ignore_fingerprint(self)
client(self)
create(self, vals)
system_id
Many2one → external.system
comodel_name='external.system'
ondelete='cascade'
required=True
string='System'
client(self)
create(self, vals)
external_destroy_client(self, client)
external_get_client(self)
external_test_connection(self)
No new fields.
Public methods (2)external_destroy_client(self, client)
external_get_client(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-backend |
| GIT | |
| GIT | https://github.com/OCA/server-backend.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-backend/tree/13.0/base_external_system |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Base |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | Ronald Portier, JordiMForgeFlow, oca-travis, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-backend |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:20 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
external_system_view_form |
external.system.view.form | external.system | form | New |
external_system_view_search |
external.system.view.search | external.system | search | New |
external_system_view_tree |
external.system.view.tree | external.system | tree | New |
company_ids
Many2many → res.company
comodel_name='res.company'
default=<expr>
help='Access to this system is restricted to these companies.'
required=True
string='Companies'
fingerprint
Text
help='This is the fingerprint that is advertised by this system in order to validate its identity.'
host
Char
help='This is the domain or IP address that the system can be reached at.'
ignore_fingerprint
Boolean
default=True
help='Set this to `True` in order to ignore an invalid/unknown fingerprint from the system.'
interface
Reference
help='This is the interface that this system represents. It is created automatically upon creation of the external system.'
readonly=True
selection='_get_system_types'
name
Char
help='This is the canonical (humanized) name for the system.'
required=True
password
Char
help='This is the password that is used for authenticating to this system, if applicable.'
port
Integer
help='This is the port number that the system is listening on.'
private_key
Text
help='This is the private key that is used for authenticating to this system, if applicable.'
private_key_password
Text
help='This is the password to unlock the private key that was provided for this sytem.'
remote_path
Char
help='Restrict to this directory path on the remote, if applicable.'
system_type
Selection
required=True
selection='_get_system_types'
username
Char
help='This is the username that is used for authenticating to this system, if applicable.'
action_test_connection(self)
check_fingerprint_ignore_fingerprint(self)
client(self)
create(self, vals)
system_id
Many2one → external.system
comodel_name='external.system'
ondelete='cascade'
required=True
string='System'
client(self)
create(self, vals)
external_destroy_client(self, client)
external_get_client(self)
external_test_connection(self)
No new fields.
Public methods (2)external_destroy_client(self, client)
external_get_client(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-backend |
| GIT | |
| GIT | https://github.com/OCA/server-backend.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-backend/tree/12.0/base_external_system |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Base |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | Alexandre Díaz, OCA Transbot, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-backend |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
external_system_view_form |
external.system.view.form | external.system | form | New |
external_system_view_search |
external.system.view.search | external.system | search | New |
external_system_view_tree |
external.system.view.tree | external.system | tree | New |
company_ids
Many2many → res.company
comodel_name='res.company'
default=<expr>
help='Access to this system is restricted to these companies.'
required=True
string='Companies'
fingerprint
Text
help='This is the fingerprint that is advertised by this system in order to validate its identity.'
host
Char
help='This is the domain or IP address that the system can be reached at.'
ignore_fingerprint
Boolean
default=True
help='Set this to `True` in order to ignore an invalid/unknown fingerprint from the system.'
interface
Reference
help='This is the interface that this system represents. It is created automatically upon creation of the external system.'
readonly=True
selection='_get_system_types'
name
Char
help='This is the canonical (humanized) name for the system.'
required=True
password
Char
help='This is the password that is used for authenticating to this system, if applicable.'
port
Integer
help='This is the port number that the system is listening on.'
private_key
Text
help='This is the private key that is used for authenticating to this system, if applicable.'
private_key_password
Text
help='This is the password to unlock the private key that was provided for this sytem.'
remote_path
Char
help='Restrict to this directory path on the remote, if applicable.'
system_type
Selection
required=True
selection='_get_system_types'
username
Char
help='This is the username that is used for authenticating to this system, if applicable.'
action_test_connection(self)
check_fingerprint_ignore_fingerprint(self)
client(self)
create(self, vals)
system_id
Many2one → external.system
comodel_name='external.system'
ondelete='cascade'
required=True
string='System'
client(self)
create(self, vals)
external_destroy_client(self, client)
external_get_client(self)
external_test_connection(self)
No new fields.
Public methods (2)external_destroy_client(self, client)
external_get_client(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-backend |
| GIT | |
| GIT | https://github.com/OCA/server-backend.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-backend/tree/11.0/base_external_system |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Base |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | Dave Lasley, oca-travis |
| WEBSITE | |
| WEBSITE | https://laslabs.com/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:24:02 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
external_system_view_form |
external.system.view.form | external.system | form | New |
external_system_view_search |
external.system.view.search | external.system | search | New |
external_system_view_tree |
external.system.view.tree | external.system | tree | New |
company_ids
Many2many → res.company
comodel_name='res.company'
default=<expr>
help='Access to this system is restricted to these companies.'
required=True
string='Companies'
fingerprint
Text
help='This is the fingerprint that is advertised by this system in order to validate its identity.'
host
Char
help='This is the domain or IP address that the system can be reached at.'
ignore_fingerprint
Boolean
default=True
help='Set this to `True` in order to ignore an invalid/unknown fingerprint from the system.'
interface
Reference
help='This is the interface that this system represents. It is created automatically upon creation of the external system.'
readonly=True
selection='_get_system_types'
name
Char
help='This is the canonical (humanized) name for the system.'
required=True
password
Char
help='This is the password that is used for authenticating to this system, if applicable.'
port
Integer
help='This is the port number that the system is listening on.'
private_key
Text
help='This is the private key that is used for authenticating to this system, if applicable.'
private_key_password
Text
help='This is the password to unlock the private key that was provided for this sytem.'
remote_path
Char
help='Restrict to this directory path on the remote, if applicable.'
system_type
Selection
required=True
selection='_get_system_types'
username
Char
help='This is the username that is used for authenticating to this system, if applicable.'
action_test_connection(self)
check_fingerprint_ignore_fingerprint(self)
client(self)
create(self, vals)
system_id
Many2one → external.system
comodel_name='external.system'
ondelete='cascade'
required=True
string='System'
client(self)
create(self, vals)
external_destroy_client(self, client)
external_get_client(self)
external_test_connection(self)
No new fields.
Public methods (2)external_destroy_client(self, client)
external_get_client(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/10.0/base_external_system |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Base |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | GitHub, OCA Transbot, Dave Lasley, oca-travis, Weblate |
| WEBSITE | |
| WEBSITE | https://laslabs.com/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:59 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
external_system_view_form |
external.system.view.form | external.system | form | New |
external_system_view_search |
external.system.view.search | external.system | search | New |
external_system_view_tree |
external.system.view.tree | external.system | tree | New |
company_ids
Many2many → res.company
comodel_name='res.company'
default=<expr>
help='Access to this system is restricted to these companies.'
required=True
string='Companies'
fingerprint
Text
help='This is the fingerprint that is advertised by this system in order to validate its identity.'
host
Char
help='This is the domain or IP address that the system can be reached at.'
ignore_fingerprint
Boolean
default=True
help='Set this to `True` in order to ignore an invalid/unknown fingerprint from the system.'
interface
Reference
help='This is the interface that this system represents. It is created automatically upon creation of the external system.'
readonly=True
selection='_get_system_types'
name
Char
help='This is the canonical (humanized) name for the system.'
required=True
password
Char
help='This is the password that is used for authenticating to this system, if applicable.'
port
Integer
help='This is the port number that the system is listening on.'
private_key
Text
help='This is the private key that is used for authenticating to this system, if applicable.'
private_key_password
Text
help='This is the password to unlock the private key that was provided for this sytem.'
remote_path
Char
help='Restrict to this directory path on the remote, if applicable.'
system_type
Selection
required=True
selection='_get_system_types'
username
Char
help='This is the username that is used for authenticating to this system, if applicable.'
action_test_connection(self)
check_fingerprint_ignore_fingerprint(self)
client(self)
create(self, vals)
system_id
Many2one → external.system
comodel_name='external.system'
ondelete='cascade'
required=True
string='System'
client(self)
external_destroy_client(self, client)
external_get_client(self)
external_test_connection(self)
No new fields.
Public methods (2)external_destroy_client(self, client)
external_get_client(self)