CMIS

cmis
REPOSITORY
REPOSITORYOCA/connector-cmis
GIT
GIThttps://github.com/OCA/connector-cmis.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-cmis/tree/16.0/cmis
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
COMMITTERS
COMMITTERSThomas Binsfeld, Weblate, OCA-git-bot, oca-ci, mle
WEBSITE
WEBSITEhttps://github.com/OCA/connector-cmis
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:54:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cmislib
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
cmis_backend_form_view cmis.backend.form (in cmis) cmis.backend form New
cmis_backend_search_view cmis.backend.search (in cmis) cmis.backend search New
cmis_backend_tree_view cmis.backend.tree (in cmis) cmis.backend tree New
Models touched (1)

New fields (5)
  • initial_directory_write Char
    default='/' required=True args: 'Initial directory for writing'
  • location Char
    required=True
  • name Char
    required=True
  • password Char
    required=True
  • username Char
    required=True
Public methods (6)
  • check_directory_of_write(self)
    Check access right to write from the path
  • get_cmis_client(self)
    Get an initialized CmisClient using the CMISBrowserBinding
  • get_cmis_repository(self)
    Return the default repository in the CMIS container
  • get_folder_by_path(self, path, create_if_not_found=True, cmis_parent_objectid=None)
  • safe_query(self, query, file_name, repo)
  • sanitize_input(self, file_name)
    Prevent injection by escaping: '%_
REPOSITORY
REPOSITORYOCA/connector-cmis
GIT
GIThttps://github.com/OCA/connector-cmis.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-cmis/tree/14.0/cmis
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
COMMITTERS
COMMITTERSStéphane Bidoul, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/connector-cmis
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cmislib
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
cmis_backend_form_view cmis.backend.form (in cmis) cmis.backend form New
cmis_backend_search_view cmis.backend.search (in cmis) cmis.backend search New
cmis_backend_tree_view cmis.backend.tree (in cmis) cmis.backend tree New
Models touched (1)

New fields (5)
  • initial_directory_write Char
    default='/' required=True args: 'Initial directory for writing'
  • location Char
    required=True
  • name Char
    required=True
  • password Char
    required=True
  • username Char
    required=True
Public methods (6)
  • check_directory_of_write(self)
    Check access right to write from the path
  • get_cmis_client(self)
    Get an initialized CmisClient using the CMISBrowserBinding
  • get_cmis_repository(self)
    Return the default repository in the CMIS container
  • get_folder_by_path(self, path, create_if_not_found=True, cmis_parent_objectid=None)
  • safe_query(self, query, file_name, repo)
  • sanitize_input(self, file_name)
    Prevent injection by escaping: '%_
REPOSITORY
REPOSITORYOCA/connector-cmis
GIT
GIThttps://github.com/OCA/connector-cmis.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-cmis/tree/13.0/cmis
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cmislib
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
cmis_backend_form_view cmis.backend.form (in cmis) cmis.backend form New
cmis_backend_search_view cmis.backend.search (in cmis) cmis.backend search New
cmis_backend_tree_view cmis.backend.tree (in cmis) cmis.backend tree New
Models touched (1)

New fields (5)
  • initial_directory_write Char
    default='/' required=True args: 'Initial directory for writing'
  • location Char
    required=True
  • name Char
    required=True
  • password Char
    required=True
  • username Char
    required=True
Public methods (6)
  • check_directory_of_write(self)
    Check access right to write from the path
  • get_cmis_client(self)
    Get an initialized CmisClient using the CMISBrowserBinding
  • get_cmis_repository(self)
    Return the default repository in the CMIS container
  • get_folder_by_path(self, path, create_if_not_found=True, cmis_parent_objectid=None)
  • safe_query(self, query, file_name, repo)
  • sanitize_input(self, file_name)
    Prevent injection by escaping: '%_
REPOSITORY
REPOSITORYOCA/connector-cmis
GIT
GIThttps://github.com/OCA/connector-cmis.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-cmis/tree/12.0/cmis
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cmislib
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
cmis_backend_form_view cmis.backend.form (in cmis) cmis.backend form New
cmis_backend_search_view cmis.backend.search (in cmis) cmis.backend search New
cmis_backend_tree_view cmis.backend.tree (in cmis) cmis.backend tree New
Models touched (1)

New fields (5)
  • initial_directory_write Char
    default='/' required=True args: 'Initial directory for writing'
  • location Char
    required=True
  • name Char
    required=True
  • password Char
    required=True
  • username Char
    required=True
Public methods (6)
  • check_directory_of_write(self)
    @api.multi
    Check access right to write from the path
  • get_cmis_client(self)
    @api.multi
    Get an initialized CmisClient using the CMISBrowserBinding
  • get_cmis_repository(self)
    @api.multi
    Return the default repository in the CMIS container
  • get_folder_by_path(self, path, create_if_not_found=True, cmis_parent_objectid=None)
    @api.multi
  • safe_query(self, query, file_name, repo)
  • sanitize_input(self, file_name)
    Prevent injection by escaping: '%_
REPOSITORY
REPOSITORYOCA/connector-cmis
GIT
GIThttps://github.com/OCA/connector-cmis.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-cmis/tree/11.0/cmis
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cmislib
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
cmis_backend_form_view cmis.backend.form (in cmis) cmis.backend form New
cmis_backend_search_view cmis.backend.search (in cmis) cmis.backend search New
cmis_backend_tree_view cmis.backend.tree (in cmis) cmis.backend tree New
Models touched (1)

New fields (5)
  • initial_directory_write Char
    default='/' required=True args: 'Initial directory for writing'
  • location Char
    required=True
  • name Char
    required=True
  • password Char
    required=True
  • username Char
    required=True
Public methods (6)
  • check_directory_of_write(self)
    @api.multi
    Check access right to write from the path
  • get_cmis_client(self)
    @api.multi
    Get an initialized CmisClient using the CMISBrowserBinding
  • get_cmis_repository(self)
    @api.multi
    Return the default repository in the CMIS container
  • get_folder_by_path(self, path, create_if_not_found=True, cmis_parent_objectid=None)
    @api.multi
  • safe_query(self, query, file_name, repo)
  • sanitize_input(self, file_name)
    Prevent injection by escaping: '%_
REPOSITORY
REPOSITORYOCA/connector-cmis
GIT
GIThttps://github.com/OCA/connector-cmis.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-cmis/tree/10.0/cmis
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
COMMITTERS
COMMITTERSMaxime Chambreuil, Pedro M. Baeza, GitHub, Laurent Mignon (ACSONE), OCA Transbot, Laurent Mignon, oca-travis, Jonathan Nemry (ACSONE)
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cmislib
httplib2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
cmis_backend_form_view cmis.backend.form (in cmis) cmis.backend form New
cmis_backend_search_view cmis.backend.search (in cmis) cmis.backend search New
cmis_backend_tree_view cmis.backend.tree (in cmis) cmis.backend tree New
Models touched (1)

New fields (5)
  • initial_directory_write Char
    default='/' required=True args: 'Initial directory for writing'
  • location Char
    required=True
  • name Char
    required=True
  • password Char
    required=True
  • username Char
    required=True
Public methods (6)
  • check_directory_of_write(self)
    @api.multi
    Check access right to write from the path
  • get_cmis_client(self)
    @api.multi
    Get an initialized CmisClient using the CMISBrowserBinding
  • get_cmis_repository(self)
    @api.multi
    Return the default repository in the CMIS container
  • get_folder_by_path(self, path, create_if_not_found=True, cmis_parent_objectid=None)
    @api.multi
  • safe_query(self, query, file_name, repo)
  • sanitize_input(self, file_name)
    Prevent injection by escaping: '%_
REPOSITORY
REPOSITORYOCA/connector-cmis
GIT
GIThttps://github.com/OCA/connector-cmis.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-cmis/tree/9.0/cmis
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV, Savoir-faire Linux
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Stéphane Bidoul (ACSONE), Laurent Mignon, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cmislib
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
cmis_backend_form_view cmis.backend.form (in cmis) cmis.backend form New
cmis_backend_search_view cmis.backend.search (in cmis) cmis.backend search New
cmis_backend_tree_view cmis.backend.tree (in cmis) cmis.backend tree New
Models touched (1)

New fields (5)
  • initial_directory_write Char
    default='/' required=True args: 'Initial directory for writing'
  • location Char
    required=True
  • name Char
    required=True
  • password Char
    required=True
  • username Char
    required=True
Public methods (6)
  • check_directory_of_write(self)
    @api.multi
    Check access right to write from the path
  • get_cmis_client(self)
    @api.multi
    Get an initialized CmisClient using the CMISBrowserBinding
  • get_cmis_repository(self)
    @api.multi
    Return the default repository in the CMIS container
  • get_folder_by_path(self, path, create_if_not_found=True, cmis_parent_objectid=None)
    @api.multi
  • safe_query(self, query, file_name, repo)
  • sanitize_input(self, file_name)
    Prevent injection by escaping: '%_
REPOSITORY
REPOSITORYOCA/connector-cmis
GIT
GIThttps://github.com/OCA/connector-cmis.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-cmis/tree/7.0/cmis
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSAlexandre Fayolle, Sandy Carter, Maxime Chambreuil, Stéphane Bidoul (ACSONE), EL HADJI DEM, OCA Transbot, Maxime Chambreuil - http://www.savoirfairelinux.com
WEBSITE
WEBSITEwww.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - connector
odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cmislib
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
CMIS Connector
==============

This module is the base for OpenERP modules implementing different integration
scenario with a CMIS server.
It allows you to configure a CMIS backend in OpenERP.

Configuration
=============

Create a new CMIS backend with the host, login and password.

Contributors
------------
* El Hadji Dem (elhadji.dem@savoirfairelinux.com)
* Maxime Chambreuil (maxime.chambreuil@savoirfairelinux.com)

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_cmis_backend_form cmis.backend.form cmis.backend form New
view_cmis_backend_tree cmis.backend.tree cmis.backend tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (8)
  • check_auth(self, cr, uid, ids, context=None)
    Check the authentication with DMS
  • check_directory_of_read(self, cr, uid, ids, context=None)
    Check access right to read from the path
  • check_directory_of_write(self, cr, uid, ids, context=None)
    Check access right to write from the path
  • check_existing_path(self, rs, folder_path)
    Function to check if the path is correct
  • get_error_for_path(self, is_valid, path)
    Return following the boolean the right error message
  • safe_query(self, query, file_name, repo)
  • sanitize_input(self, file_name)
    Prevent injection by escaping: '%_
  • select_versions(self, cr, uid, context=None)
    Available versions in the backend. Can be inherited to add custom versions. Using this method to add a version from an ``_inherit`` does not constrain to redefine the ``version`` field in the ``_inherit`` model.

New fields (0)

No new fields.

Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/connector-cmis
PULL REQUEST
PULL REQUEST[19.0][MIG] cmis: Migration to 19.0 (#50)