Connector

connector
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/19.0/connector
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Maksym Yankin
WEBSITE
WEBSITEhttps://github.com/OCA/connector
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES openupgradelib
requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This is a framework designed to build connectors with external systems,
usually called `Backends` in the documentation.

Documentation: <http://odoo-connector.com>

It features:

- A jobs queue

  > In which the connectors can push functions (synchronization tasks)
  > to be executed later.

- An event pattern

  > The connectors can subscribe listener functions on the events,
  > executed when the events are fired.

- Connector base classes

  > Called `ConnectorUnit`.
  >
  > Include base classes for the use in connectors, ready to be
  > extended:
  >
  > - `Synchronizer`: flow of an import or export
  > - `Mapper`: transform a record according to mapping rules
  > - `Binder`: link external IDs with local IDS
  > - `BackendAdapter`: adapter interface for the exchanges with the
  >   backend
  > - But `ConnectorUnit` can be extended to accomplish any task

- A multi-backend support

  > Each `ConnectorUnit` can be registered amongst a backend type (eg.
  > Magento) and a backend version (allow to have a different `Mapper`
  > for each backend's version for instance)

It is used for example used to connect
[Magento](http://odoo-magento-connector.com) and
[Prestashop](https://github.com/OCA/connector-prestashop), but also used
with Solr, CMIS, ...

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/18.0/connector
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci, oca-git-bot, thien
WEBSITE
WEBSITEhttps://github.com/OCA/connector
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This is a framework designed to build connectors with external systems,
usually called `Backends` in the documentation.

Documentation: <http://odoo-connector.com>

It features:

- A jobs queue

  > In which the connectors can push functions (synchronization tasks)
  > to be executed later.

- An event pattern

  > The connectors can subscribe listener functions on the events,
  > executed when the events are fired.

- Connector base classes

  > Called `ConnectorUnit`.
  >
  > Include base classes for the use in connectors, ready to be
  > extended:
  >
  > - `Synchronizer`: flow of an import or export
  > - `Mapper`: transform a record according to mapping rules
  > - `Binder`: link external IDs with local IDS
  > - `BackendAdapter`: adapter interface for the exchanges with the
  >   backend
  > - But `ConnectorUnit` can be extended to accomplish any task

- A multi-backend support

  > Each `ConnectorUnit` can be registered amongst a backend type (eg.
  > Magento) and a backend version (allow to have a different `Mapper`
  > for each backend's version for instance)

It is used for example used to connect
[Magento](http://odoo-magento-connector.com) and
[Prestashop](https://github.com/OCA/connector-prestashop), but also used
with Solr, CMIS, ...

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/17.0/connector
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Enric Tobella, Weblate, OCA-git-bot, oca-ci, chien
WEBSITE
WEBSITEhttps://github.com/OCA/connector
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This is a framework designed to build connectors with external systems,
usually called `Backends` in the documentation.

Documentation: <http://odoo-connector.com>

It features:

- A jobs queue

  > In which the connectors can push functions (synchronization tasks)
  > to be executed later.

- An event pattern

  > The connectors can subscribe listener functions on the events,
  > executed when the events are fired.

- Connector base classes

  > Called `ConnectorUnit`.
  >
  > Include base classes for the use in connectors, ready to be
  > extended:
  >
  > - `Synchronizer`: flow of an import or export
  > - `Mapper`: transform a record according to mapping rules
  > - `Binder`: link external IDs with local IDS
  > - `BackendAdapter`: adapter interface for the exchanges with the
  >   backend
  > - But `ConnectorUnit` can be extended to accomplish any task

- A multi-backend support

  > Each `ConnectorUnit` can be registered amongst a backend type (eg.
  > Magento) and a backend version (allow to have a different `Mapper`
  > for each backend's version for instance)

It is used for example used to connect
[Magento](http://odoo-magento-connector.com) and
[Prestashop](https://github.com/OCA/connector-prestashop), but also used
with Solr, CMIS, ...

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/16.0/connector
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStefan Rijnhart, Enric Tobella, Weblate, OCA-git-bot, oca-ci, Asier Neira
WEBSITE
WEBSITEhttps://github.com/OCA/connector
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/15.0/connector
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStefan Rijnhart, Laurent Mignon (ACSONE), Ivàn Todorovich, Florent Xicluna, Miquel Raïch, Weblate, OCA-git-bot, Simone Orsi, Iryna Vyshnevska, oca-ci, josep-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/connector
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/14.0/connector
VERSION
VERSION 1.1.4
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSGuewen Baconnier, Florent Xicluna, Sébastien BEAU, oca-travis, Weblate, OCA-git-bot, Eric Antones, Simone Orsi, oca-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/connector
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/13.0/connector
VERSION
VERSION 1.2.2
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
COMMITTERS
COMMITTERSGuewen Baconnier, Alexandre Fayolle, sebalix, Laurent Mignon (ACSONE), Uku Lagle, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Orsi, Daniel
WEBSITE
WEBSITEhttp://odoo-connector.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_connector_checkpoint_form connector.checkpoint.form connector.checkpoint form New
view_connector_checkpoint_review connector.checkpoint.review.form connector.checkpoint.review form New
view_connector_checkpoint_search connector.checkpoint.search connector.checkpoint search New
view_connector_checkpoint_tree connector.checkpoint.tree connector.checkpoint tree New
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (7)
  • backend_id Reference
    help='The record has been imported from this backend' index=True readonly=True required=True selection='_reference_models' string='Imported from'
  • company_id Many2one → res.company
    compute='_compute_company' readonly=True store=True string='Company' args: 'res.company'
  • model_id Many2one → ir.model
    comodel_name='ir.model' readonly=True required=True string='Model'
  • name Char
    compute='_compute_name' help='Name of the record to review' readonly=True search='_search_record' string='Record Name'
  • record Reference
    compute='_compute_record' help='The record to review.' readonly=True selection='_reference_models'
  • record_id Integer
    readonly=True required=True string='Record ID'
  • state Selection
    default='need_review' readonly=True required=True selection=[('need_review', 'Need Review'), ('reviewed', 'Reviewed')] string='Status'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_from_name(self, model_name, record_id, backend_model_name, backend_id)
    @api.model
  • reviewed(self)

New fields (1)
  • checkpoint_ids Many2many → connector.checkpoint
    column1='review_id' column2='checkpoint_id' comodel_name='connector.checkpoint' default=_get_checkpoint_ids domain="[('state', '=', 'need_review')]" relation='connector_checkpoint_review_rel' string='Checkpoints'
Public methods (1)
  • review(self)

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/12.0/connector
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
COMMITTERS
COMMITTERSGuewen Baconnier, Maxime Chambreuil, GitHub, Laurent Mignon (ACSONE), Denis Roussel, Enric Tobella, Uku Lagle, OCA Transbot, Florian da Costa, oca-travis, Weblate, OCA-git-bot, Daniel, andreinl, OCA git bot
WEBSITE
WEBSITEhttp://odoo-connector.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_connector_checkpoint_form connector.checkpoint.form connector.checkpoint form New
view_connector_checkpoint_review connector.checkpoint.review.form connector.checkpoint.review form New
view_connector_checkpoint_search connector.checkpoint.search connector.checkpoint search New
view_connector_checkpoint_tree connector.checkpoint.tree connector.checkpoint tree New
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (7)
  • backend_id Reference
    help='The record has been imported from this backend' index=True readonly=True required=True selection='_reference_models' string='Imported from'
  • company_id Many2one → res.company
    compute='_compute_company' readonly=True store=True string='Company' args: 'res.company'
  • model_id Many2one → ir.model
    comodel_name='ir.model' readonly=True required=True string='Model'
  • name Char
    compute='_compute_name' help='Name of the record to review' readonly=True search='_search_record' string='Record Name'
  • record Reference
    compute='_compute_record' help='The record to review.' readonly=True selection='_reference_models'
  • record_id Integer
    readonly=True required=True string='Record ID'
  • state Selection
    default='need_review' readonly=True required=True selection=[('need_review', 'Need Review'), ('reviewed', 'Reviewed')] string='Status'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_from_name(self, model_name, record_id, backend_model_name, backend_id)
    @api.model
  • reviewed(self)
    @api.multi

New fields (1)
  • checkpoint_ids Many2many → connector.checkpoint
    column1='review_id' column2='checkpoint_id' comodel_name='connector.checkpoint' default=_get_checkpoint_ids domain="[('state', '=', 'need_review')]" relation='connector_checkpoint_review_rel' string='Checkpoints'
Public methods (1)
  • review(self)
    @api.multi

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    @api.multi
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/11.0/connector
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
COMMITTERS
COMMITTERSGuewen Baconnier, GitHub, Denis Roussel, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Orsi, Bob Leers, Daniel, nottegeo
WEBSITE
WEBSITEhttp://odoo-connector.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_connector_checkpoint_form connector.checkpoint.form connector.checkpoint form New
view_connector_checkpoint_review connector.checkpoint.review.form connector.checkpoint.review form New
view_connector_checkpoint_search connector.checkpoint.search connector.checkpoint search New
view_connector_checkpoint_tree connector.checkpoint.tree connector.checkpoint tree New
view_connector_config_settings Connector Settings connector.config.settings form New
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (6)
  • backend_id Reference
    help='The record has been imported from this backend' index=True readonly=True required=True selection='_reference_models' string='Imported from'
  • model_id Many2one → ir.model
    comodel_name='ir.model' readonly=True required=True string='Model'
  • name Char
    compute='_compute_name' help='Name of the record to review' readonly=True search='_search_record' string='Record Name'
  • record Reference
    compute='_compute_record' help='The record to review.' readonly=True selection='_reference_models'
  • record_id Integer
    readonly=True required=True string='Record ID'
  • state Selection
    default='need_review' readonly=True required=True selection=[('need_review', 'Need Review'), ('reviewed', 'Reviewed')] string='Status'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_from_name(self, model_name, record_id, backend_model_name, backend_id)
    @api.model
  • reviewed(self)
    @api.multi

New fields (1)
  • checkpoint_ids Many2many → connector.checkpoint
    column1='review_id' column2='checkpoint_id' comodel_name='connector.checkpoint' default=_get_checkpoint_ids domain="[('state', '=', 'need_review')]" relation='connector_checkpoint_review_rel' string='Checkpoints'
Public methods (1)
  • review(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, component_usage='binder')
    @api.multi
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/10.0/connector
VERSION
VERSION 2.1.1
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
COMMITTERS
COMMITTERSGuewen Baconnier, GitHub, Laurent Mignon (ACSONE), Denis Roussel, Stéphane Bidoul (ACSONE), OCA Transbot, Sébastien BEAU, Damien Crier, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, Bob Leers
WEBSITE
WEBSITEhttp://odoo-connector.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
    - component_event
OCA/queue:
    - queue_job
odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_connector_checkpoint_form connector.checkpoint.form connector.checkpoint form New
view_connector_checkpoint_review connector.checkpoint.review.form connector.checkpoint.review form New
view_connector_checkpoint_search connector.checkpoint.search connector.checkpoint search New
view_connector_checkpoint_tree connector.checkpoint.tree connector.checkpoint tree New
view_connector_config_settings Connector Settings connector.config.settings form New
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
Models touched (7)

New fields (0)

No new fields.

Public methods (3)
  • create(self, vals)
    @api.model@api.returns('self', <expr>)
  • unlink(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (2)
  • name Char
    required=True
  • version Selection
    selection=[]
Public methods (1)
  • get_backend(self)
    @api.multi
    For a record of backend, returns the appropriate instance of :py:class:`~connector.backend.Backend`. Is part of the ``ConnectorUnit`` API. Deprecated, due to removal in Odoo 11.0.

New fields (6)
  • backend_id Reference
    help='The record has been imported from this backend' index=True readonly=True required=True selection='_reference_models' string='Imported from'
  • model_id Many2one → ir.model
    comodel_name='ir.model' readonly=True required=True string='Model'
  • name Char
    compute='_compute_name' help='Name of the record to review' readonly=True search='_search_record' string='Record Name'
  • record Reference
    compute='_compute_record' help='The record to review.' readonly=True selection='_reference_models'
  • record_id Integer
    readonly=True required=True string='Record ID'
  • state Selection
    default='need_review' readonly=True required=True selection=[('need_review', 'Need Review'), ('reviewed', 'Reviewed')] string='Status'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_from_name(self, model_name, record_id, backend_model_name, backend_id)
    @api.model
  • reviewed(self)
    @api.multi

New fields (1)
  • checkpoint_ids Many2many → connector.checkpoint
    column1='review_id' column2='checkpoint_id' comodel_name='connector.checkpoint' default=_get_checkpoint_ids domain="[('state', '=', 'need_review')]" relation='connector_checkpoint_review_rel' string='Checkpoints'
Public methods (1)
  • review(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • related_action_unwrap_binding(self, binder_class=Binder, component_usage='binder')
    @api.multi
    Open a form view with the unwrapped record. For instance, for a job on a ``magento.product.product``, it will open a ``product.product`` form view with the unwrapped record. :param binder_class: base class to search for the binder (for old API) :param component_usage: base component usage to search for the binder
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/9.0/connector
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Guewen Baconnier, Stefan Rijnhart, Pedro M. Baeza, GitHub, Laurent Mignon (ACSONE), Stéphane Bidoul (ACSONE), Nils Hamerlinck, OCA Transbot, Thomas Binsfeld, Denis Leemann, Dave Lasley, oca-travis, Weblate, OCA-git-bot, Simone Orsi, nicolas-petit, mpanarin, Zakaria Makrelouf, maxime-c2c
WEBSITE
WEBSITEhttp://odoo-connector.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
view_connector_checkpoint_form connector.checkpoint.form connector.checkpoint form New
view_connector_checkpoint_review connector.checkpoint.review.form connector.checkpoint.review form New
view_connector_checkpoint_search connector.checkpoint.search connector.checkpoint search New
view_connector_checkpoint_tree connector.checkpoint.tree connector.checkpoint tree New
view_connector_config_settings Connector Settings connector.config.settings form New
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
view_queue_job_channel_form queue.job.channel.form queue.job.channel form New
view_queue_job_channel_search queue.job.channel.search queue.job.channel search New
view_queue_job_channel_tree queue.job.channel.tree queue.job.channel tree New
view_queue_job_form queue.job.form queue.job form New
view_queue_job_function_form queue.job.function.form queue.job.function form New
view_queue_job_function_search queue.job.function.search queue.job.function search New
view_queue_job_function_tree queue.job.function.tree queue.job.function tree New
view_queue_job_search queue.job.search queue.job search New
view_queue_job_tree queue.job.tree queue.job tree New
view_requeue_job Requeue Jobs queue.requeue.job form New
Models touched (9)

New fields (2)
  • name Char
    required=True
  • version Selection
    required=True selection=[]
Public methods (2)
  • add_checkpoint(self, model=None, record_id=None, message=None)
    @api.multi
    Add a checkpoint for current backend.
  • get_backend(self)
    @api.multi
    For a record of backend, returns the appropriate instance of :py:class:`~connector.backend.Backend`.

New fields (7)
  • backend_id Reference
    help='The record has been imported from this backend' readonly=True required=True select=True selection='_reference_models' string='Imported from'
  • message Char
    help='Review message' readonly=True required=False string='Message'
  • model_id Many2one → ir.model
    comodel_name='ir.model' readonly=True required=False string='Model'
  • name Char
    compute='_compute_name' help='Name of the record to review' readonly=True search='_search_record' string='Record Name'
  • record Reference
    compute='_compute_record' help='The record to review.' readonly=True selection='_reference_models'
  • record_id Integer
    readonly=True required=False string='Record ID'
  • state Selection
    default='need_review' readonly=True required=True selection=[('need_review', 'Need Review'), ('reviewed', 'Reviewed')] string='Status'
Public methods (4)
  • create(self, vals)
    @api.model
  • create_from_message(self, backend_model_name, backend_id, message)
    @api.model
  • create_from_name(self, model_name, record_id, backend_model_name, backend_id, message='')
    @api.model
  • reviewed(self)
    @api.multi

New fields (1)
  • checkpoint_ids Many2many → connector.checkpoint
    column1='review_id' column2='checkpoint_id' comodel_name='connector.checkpoint' default=_get_checkpoint_ids domain="[('state', '=', 'need_review')]" relation='connector_checkpoint_review_rel' string='Checkpoints'
Public methods (1)
  • review(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (23)
  • channel Char
    compute='_compute_channel' index=True store=True
  • company_id Many2one → res.company
    comodel_name='res.company' select=True string='Company'
  • date_created Datetime
    readonly=True string='Created Date'
  • date_done Datetime
    readonly=True string='Date Done'
  • date_enqueued Datetime
    readonly=True string='Enqueue Time'
  • date_started Datetime
    readonly=True string='Start Date'
  • eta Datetime
    string='Execute only after'
  • exc_info Text
    readonly=True string='Exception Info'
  • forced_channel Char
  • func Binary
    readonly=True required=True string='Pickled Function'
  • func_name Char
    readonly=True
  • func_string Char
    readonly=True string='Task'
  • identity_key Char
  • job_function_id Many2one → queue.job.function
    comodel_name='queue.job.function' compute='_compute_job_function' readonly=True store=True string='Job Function'
  • max_retries Integer
    help='The job will fail if the number of tries reach the max. retries.\nRetries are infinite when empty.' string='Max. retries'
  • model_name Char
    readonly=True string='Model'
  • name Char
    readonly=True string='Description'
  • priority Integer
  • result Text
    readonly=True string='Result'
  • retry Integer
    string='Current try'
  • state Selection
    readonly=True required=True select=True string='State' args: STATES
  • user_id Many2one → res.users
    comodel_name='res.users' required=True string='User ID'
  • uuid Char
    readonly=True required=True select=True string='UUID'
Public methods (7)
  • autovacuum(self)
    @api.model
    Delete all jobs done since more than ``_removal_interval`` days. Called from a cron.
  • button_done(self)
    @api.multi
  • init(self, cr)
  • open_related_action(self)
    @api.multi
    Open the related action associated to the job
  • requeue(self)
    @api.multi
  • requeue_stuck_jobs(self, enqueued_delta=5, started_delta=0)
    @api.model
    Fix jobs that are in a bad states :param in_queue_delta: lookup time in minutes for jobs that are in enqueued state :param started_delta: lookup time in minutes for jobs that are in enqueued state, 0 means that it is not checked
  • write(self, vals)
    @api.multi

New fields (4)
  • complete_name Char
    compute='_compute_complete_name' readonly=True store=True string='Complete Name'
  • job_function_ids One2many → queue.job.function
    comodel_name='queue.job.function' inverse_name='channel_id' string='Job Functions'
  • name Char
  • parent_id Many2one → queue.job.channel
    comodel_name='queue.job.channel' ondelete='restrict' string='Parent Channel'
Public methods (4)
  • name_get(self)
    @api.multi
  • parent_required(self)
    @api.one@api.constrains('parent_id', 'name')
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (3)
  • channel Char
    readonly=True related='channel_id.complete_name' store=True
  • channel_id Many2one → queue.job.channel
    comodel_name='queue.job.channel' default=_default_channel required=True string='Channel'
  • name Char
    select=True
Public methods (0)

No public methods.

New fields (1)
  • job_ids Many2many → queue.job
    comodel_name='queue.job' default=_default_job_ids string='Jobs'
Public methods (1)
  • requeue(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/8.0/connector
VERSION
VERSION 3.4.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
COMMITTERS
COMMITTERSBenoit Guillot, Stéphane Bidoul, Alexis de Lattre, Yannick Vaucher, Guewen Baconnier, Alexandre Fayolle, Joël Grand-Guillaume, Laetitia Gangloff, Stefan Rijnhart, Leonardo Pistone, Olivier LAURENT, Pedro M. Baeza, Nicolas Bessi, GitHub, Cédric Pigeon, Christophe Combelles, Laurent Mignon (ACSONE), Stéphane Bidoul (ACSONE), Nicolas Bessi (nbessi), OCA Transbot, David Béal, Jonathan Nemry, Leonardo Donelli, Laurent Mignon (aka lmi), Dave Lasley, oca-travis, Weblate, OCA-git-bot, Mathias Colpaert, Malte Jacobi, Nicolas Piganeau, Nhomar Hernández [Vauxoo], florent.thomas, sergio.teruel, jssuzanne, Yurdik Cervantes Mendoza, YannickB, nicolas-petit, Eric Lembregts, David Lefever, Nicolas PIGANEAU
WEBSITE
WEBSITEhttp://odoo-connector.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
view_connector_checkpoint_form connector.checkpoint.form connector.checkpoint form New
view_connector_checkpoint_review connector.checkpoint.review.form connector.checkpoint.review form New
view_connector_checkpoint_search connector.checkpoint.search connector.checkpoint search New
view_connector_checkpoint_tree connector.checkpoint.tree connector.checkpoint tree New
view_connector_config_settings Connector Settings connector.config.settings form New
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
view_queue_job_channel_form queue.job.channel.form queue.job.channel form New
view_queue_job_channel_search queue.job.channel.search queue.job.channel search New
view_queue_job_channel_tree queue.job.channel.tree queue.job.channel tree New
view_queue_job_form queue.job.form queue.job form New
view_queue_job_function_form queue.job.function.form queue.job.function form New
view_queue_job_function_search queue.job.function.search queue.job.function search New
view_queue_job_function_tree queue.job.function.tree queue.job.function tree New
view_queue_job_search queue.job.search queue.job search New
view_queue_job_tree queue.job.tree queue.job tree New
view_queue_worker_form queue.worker.form queue.worker form New
view_queue_worker_tree queue.worker.tree queue.worker tree New
view_requeue_job Requeue Jobs queue.requeue.job form New
Models touched (10)

New fields (2)
  • name Char
    required=True
  • version Selection
    required=True selection=[]
Public methods (1)
  • get_backend(self)
    @api.multi
    For a record of backend, returns the appropriate instance of :py:class:`~connector.backend.Backend`.

New fields (6)
  • backend_id Reference
    help='The record has been imported from this backend' readonly=True required=True select=True selection='_reference_models' string='Imported from'
  • model_id Many2one → ir.model
    comodel_name='ir.model' readonly=True required=True string='Model'
  • name Char
    compute='_compute_name' help='Name of the record to review' readonly=True search='_search_record' string='Record Name'
  • record Reference
    compute='_compute_record' help='The record to review.' readonly=True selection='_reference_models'
  • record_id Integer
    readonly=True required=True string='Record ID'
  • state Selection
    default='need_review' readonly=True required=True selection=[('need_review', 'Need Review'), ('reviewed', 'Reviewed')] string='Status'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_from_name(self, model_name, record_id, backend_model_name, backend_id)
    @api.model
  • reviewed(self)
    @api.multi

New fields (1)
  • checkpoint_ids Many2many → connector.checkpoint
    column1='review_id' column2='checkpoint_id' comodel_name='connector.checkpoint' default=_get_checkpoint_ids domain="[('state', '=', 'need_review')]" relation='connector_checkpoint_review_rel' string='Checkpoints'
Public methods (1)
  • review(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sync_date Datetime
    string='Last synchronization date'
Public methods (0)

No public methods.

New fields (23)
  • active Boolean
    default=True
  • channel Char
    compute='_compute_channel' select=True store=True
  • company_id Many2one → res.company
    comodel_name='res.company' select=True string='Company'
  • date_created Datetime
    readonly=True string='Created Date'
  • date_done Datetime
    readonly=True string='Date Done'
  • date_enqueued Datetime
    readonly=True string='Enqueue Time'
  • date_started Datetime
    readonly=True string='Start Date'
  • eta Datetime
    string='Execute only after'
  • exc_info Text
    readonly=True string='Exception Info'
  • func Binary
    readonly=True required=True string='Pickled Function'
  • func_name Char
    readonly=True
  • func_string Char
    readonly=True string='Task'
  • job_function_id Many2one → queue.job.function
    comodel_name='queue.job.function' compute='_compute_channel' readonly=True store=True string='Job Function'
  • max_retries Integer
    help='The job will fail if the number of tries reach the max. retries.\nRetries are infinite when empty.' string='Max. retries'
  • model_name Char
    readonly=True string='Model'
  • name Char
    readonly=True string='Description'
  • priority Integer
  • result Text
    readonly=True string='Result'
  • retry Integer
    string='Current try'
  • state Selection
    readonly=True required=True select=True string='State' args: STATES
  • user_id Many2one → res.users
    comodel_name='res.users' required=True string='User ID'
  • uuid Char
    readonly=True required=True select=True string='UUID'
  • worker_id Many2one → queue.worker
    comodel_name='queue.worker' ondelete='set null' readonly=True select=True string='Worker'
Public methods (5)
  • autovacuum(self)
    @api.model
    Delete all jobs (active or not) done since more than ``_removal_interval`` days. Called from a cron.
  • button_done(self)
    @api.multi
  • open_related_action(self)
    @api.multi
    Open the related action associated to the job
  • requeue(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (4)
  • complete_name Char
    compute='_compute_complete_name' readonly=True store=True string='Complete Name'
  • job_function_ids One2many → queue.job.function
    comodel_name='queue.job.function' inverse_name='channel_id' string='Job Functions'
  • name Char
  • parent_id Many2one → queue.job.channel
    comodel_name='queue.job.channel' ondelete='restrict' string='Parent Channel'
Public methods (4)
  • name_get(self)
    @api.multi
  • parent_required(self)
    @api.one@api.constrains('parent_id', 'name')
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (3)
  • channel Char
    readonly=True related='channel_id.complete_name' store=True
  • channel_id Many2one → queue.job.channel
    comodel_name='queue.job.channel' default=_default_channel required=True string='Channel'
  • name Char
    select=True
Public methods (0)

No public methods.

New fields (1)
  • job_ids Many2many → queue.job
    comodel_name='queue.job' default=_default_job_ids string='Jobs'
Public methods (1)
  • requeue(self)
    @api.multi

New fields (5)
  • date_alive Datetime
    readonly=True string='Last Alive Check'
  • date_start Datetime
    readonly=True string='Start Date'
  • job_ids One2many → queue.job
    comodel_name='queue.job' inverse_name='worker_id' readonly=True string='Jobs'
  • pid Char
    readonly=True string='PID'
  • uuid Char
    readonly=True required=True select=True string='UUID'
Public methods (3)
  • assign_jobs(self, max_jobs=None)
    @api.model
    Assign ``n`` jobs to the worker of the current process ``n`` is ``max_jobs`` or unlimited if ``max_jobs`` is None :param max_jobs: maximal limit of jobs to assign on a worker :type max_jobs: int
  • assign_then_enqueue(self, max_jobs=None)
    @api.model
    Assign all the jobs not already assigned to a worker. Then enqueue all the jobs having a worker but not enqueued. Each operation is atomic. .. warning:: commit transaction ``cr.commit()`` is called, so please always call this method in your own transaction, not in the main OpenERP's transaction :param max_jobs: maximal limit of jobs to assign on a worker :type max_jobs: int
  • enqueue_jobs(self)
    @api.model
    Enqueue all the jobs assigned to the worker of the current process
REPOSITORY
REPOSITORYOCA/connector
GIT
GIThttps://github.com/OCA/connector.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector/tree/7.0/connector
VERSION
VERSION 2.3.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, Openerp Connector Core Editors
COMMITTERS
COMMITTERSBenoit Guillot, Guewen Baconnier, Alexandre Fayolle, Raphaël Valyi, Matthieu Dietrich, Laetitia Gangloff, Joel Grand-Guillaume, Leonardo Pistone, Sandy Carter, Pedro M. Baeza, Thomas Rehn, sebalix, Laurent Mignon (Acsone), Laurent Mignon (ACSONE), unknown, Sébastien Beau, Rudolf Schnapka, David Béal, Arthur Vuillard, Launchpad Translations on behalf of openerp-connector-core-editors, Jan-Philipp Fischer, Laurent Mignon, Laurent Mignon (aka lmi), Craig Gowing, Kevin.Lee, mgrohmann
WEBSITE
WEBSITEhttp://odoo-connector.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Connector
=========

This is a framework designed to build connectors with external systems,
usually called `Backends`.

Documentation: http://odoo-connector.com

It features:

* A jobs queue

    In which the connectors can push functions (synchronization tasks)
    to be executed later.

* An event pattern

    The connectors can subscribe consumer methods, executed when the events
    are fired.

* Connector base classes

    Called ``ConnectorUnit``.

    Include base classes for the use in connectors, ready to be extended:

    * ``Synchronizer``: flow of an import or export
    * ``Mapper``: transform a record according to mapping rules
    * ``Binder``: link external IDs with local IDS
    * ``BackendAdapter``: adapter interface for the exchanges with the backend

* A multi-backend support

    Each ``ConnectorUnit`` can be registered amongst a backend type (eg.
    Magento) or a backend version only.

It is actually used to connect Magento_ and Prestashop_

.. _Magento: http://odoo-magento-connector.com
.. _Prestashop: https://github.com/OCA/connector-prestashop

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
view_connector_checkpoint_form connector.checkpoint.form connector.checkpoint form New
view_connector_checkpoint_review connector.checkpoint.review.form connector.checkpoint.review form New
view_connector_checkpoint_search connector.checkpoint.search connector.checkpoint search New
view_connector_checkpoint_tree connector.checkpoint.tree connector.checkpoint tree New
view_connector_config_settings Connector Settings connector.config.settings form New
view_partner_connector_form res.partner.connector.form res.partner xpath Inherits base.view_partner_form
view_queue_job_channel_form queue.job.channel.form queue.job.channel form New
view_queue_job_channel_search queue.job.channel.search queue.job.channel search New
view_queue_job_channel_tree queue.job.channel.tree queue.job.channel tree New
view_queue_job_form queue.job.form queue.job form New
view_queue_job_function_form queue.job.function.form queue.job.function form New
view_queue_job_function_search queue.job.function.search queue.job.function search New
view_queue_job_function_tree queue.job.function.tree queue.job.function tree New
view_queue_job_search queue.job.search queue.job search New
view_queue_job_tree queue.job.tree queue.job tree New
view_queue_worker_form queue.worker.form queue.worker form New
view_queue_worker_tree queue.worker.tree queue.worker tree New
view_requeue_job Requeue Jobs queue.requeue.job form New
Models touched (10)

New fields (0)

No new fields.

Public methods (1)
  • get_backend(self, cr, uid, id, context=None)
    For a record of backend, returns the appropriate instance of :py:class:`~connector.backend.Backend`.

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, vals, context=None)
  • create_from_name(self, cr, uid, model_name, record_id, backend_model_name, backend_id, context=None)
  • reviewed(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • review(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (5)
  • autovacuum(self, cr, uid, limit=None, context=None)
    Delete all jobs (active or not) done since more than ``_removal_interval`` days limited by ``limit``. Called from a cron. :param limit: optional maximum number of records to delete at once :type limit: int
  • button_done(self, cr, uid, ids, context=None)
  • open_related_action(self, cr, uid, ids, context=None)
    Open the related action associated to the job
  • requeue(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)

New fields (0)

No new fields.

Public methods (4)
  • name_get(self, cr, uid, ids, context=None)
  • parent_required(self, cr, uid, ids, context=None)
  • unlink(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, values, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • requeue(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (3)
  • assign_jobs(self, cr, uid, max_jobs=None, context=None)
    Assign ``n`` jobs to the worker of the current process ``n`` is ``max_jobs`` or unlimited if ``max_jobs`` is None :param max_jobs: maximal limit of jobs to assign on a worker :type max_jobs: int
  • assign_then_enqueue(self, cr, uid, max_jobs=None, context=None)
    Assign all the jobs not already assigned to a worker. Then enqueue all the jobs having a worker but not enqueued. Each operation is atomic. .. warning:: commit transaction ``cr.commit()`` is called, so please always call this method in your own transaction, not in the main OpenERP's transaction :param max_jobs: maximal limit of jobs to assign on a worker :type max_jobs: int
  • enqueue_jobs(self, cr, uid, context=None)
    Enqueue all the jobs assigned to the worker of the current process