Odoo Connector
Translations
English
French
Version
8.0
9.0
10.0
11.0
13.0
Site
Migration Guide to the new Connector API
Migrating Jobs
Migrating Events
Migrating Components
Code Overview
Trigger and listen an event
Delay an Asynchronous Job
Work with components
Connector Concepts
Events
Jobs Queue
Backend
WorkContext
Component
Bindings
Checkpoint
Boostrapping a connector
Odoo Manifest
Backend Model
Abstract Binding
Components
Configuring channels and the job runner
What is the job runner?
How does it work?
How to use it?
Caveat
What is a channel?
How to configure Channels?
Components
Core Components
Connector Components
Components Collection Model
Components Exceptions
Components Internals
Models
Backend Model
Binding Model
Events
Components
Odoo Models Extensions
Queue
Models
Exceptions
Channels
Contribute
Want to start a new connector
Creating or maintaining a translation of this doc
Contributors
Financial Contributors
License
Roadmap
Page
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
_
_after_export() (connector.components.synchronizer.GenericExporter method)
_backend_field (connector.components.binder.Binder attribute)
_base_backend_adapter_usage (connector.components.synchronizer.Synchronizer attribute)
_base_mapper_usage (connector.components.synchronizer.Exporter attribute)
(connector.components.synchronizer.Importer attribute)
(connector.components.synchronizer.Synchronizer attribute)
_create() (connector.components.synchronizer.GenericExporter method)
_create_data() (connector.components.synchronizer.GenericExporter method)
_default_binding_field (connector.components.synchronizer.GenericExporter attribute)
_delay_import() (connector.components.synchronizer.GenericExporter method)
_export_dependencies() (connector.components.synchronizer.GenericExporter method)
_export_dependency() (connector.components.synchronizer.GenericExporter method)
_external_field (connector.components.binder.Binder attribute)
_has_to_skip() (connector.components.synchronizer.GenericExporter method)
_inherit (connector.components.backend_adapter.BackendAdapter attribute)
(connector.components.backend_adapter.CRUDAdapter attribute)
(connector.components.binder.Binder attribute)
(connector.components.listener.ConnectorListener attribute)
(connector.components.locker.RecordLocker attribute)
(connector.components.mapper.ExportMapChild attribute)
(connector.components.mapper.ExportMapper attribute)
(connector.components.mapper.ImportMapChild attribute)
(connector.components.mapper.ImportMapper attribute)
(connector.components.mapper.MapChild attribute)
(connector.components.mapper.Mapper attribute)
(connector.components.synchronizer.Deleter attribute)
(connector.components.synchronizer.Exporter attribute)
(connector.components.synchronizer.GenericExporter attribute)
(connector.components.synchronizer.Importer attribute)
(connector.components.synchronizer.Synchronizer attribute)
(odoo.addons.queue_job.models.queue_job.QueueJob attribute)
_lock() (connector.components.synchronizer.GenericExporter method)
_map_data() (connector.components.synchronizer.GenericExporter method)
_name (connector.components.backend_adapter.BackendAdapter attribute)
(connector.components.backend_adapter.CRUDAdapter attribute)
(connector.components.binder.Binder attribute)
(connector.components.core.BaseConnectorComponent attribute)
(connector.components.listener.ConnectorListener attribute)
(connector.components.locker.RecordLocker attribute)
(connector.components.mapper.ExportMapChild attribute)
(connector.components.mapper.ExportMapper attribute)
(connector.components.mapper.ImportMapChild attribute)
(connector.components.mapper.ImportMapper attribute)
(connector.components.mapper.MapChild attribute)
(connector.components.mapper.Mapper attribute)
(connector.components.synchronizer.Deleter attribute)
(connector.components.synchronizer.Exporter attribute)
(connector.components.synchronizer.GenericExporter attribute)
(connector.components.synchronizer.Importer attribute)
(connector.components.synchronizer.Synchronizer attribute)
(odoo.addons.queue_job.models.queue_job.QueueJob attribute)
_odoo_field (connector.components.binder.Binder attribute)
_retry_unique_violation() (connector.components.synchronizer.GenericExporter method)
_run() (connector.components.synchronizer.GenericExporter method)
_should_import() (connector.components.synchronizer.GenericExporter method)
_sync_date_field (connector.components.binder.Binder attribute)
_update() (connector.components.synchronizer.GenericExporter method)
_update_data() (connector.components.synchronizer.GenericExporter method)
_usage (connector.components.backend_adapter.BackendAdapter attribute)
(connector.components.backend_adapter.CRUDAdapter attribute)
(connector.components.binder.Binder attribute)
(connector.components.locker.RecordLocker attribute)
(connector.components.mapper.ExportMapChild attribute)
(connector.components.mapper.ExportMapper attribute)
(connector.components.mapper.ImportMapChild attribute)
(connector.components.mapper.ImportMapper attribute)
(connector.components.mapper.MapChild attribute)
(connector.components.mapper.Mapper attribute)
(connector.components.synchronizer.Deleter attribute)
(connector.components.synchronizer.Exporter attribute)
(connector.components.synchronizer.Importer attribute)
_validate_create_data() (connector.components.synchronizer.GenericExporter method)
_validate_update_data() (connector.components.synchronizer.GenericExporter method)
A
AbstractComponent (class in odoo.addons.component.core)
add() (odoo.addons.queue_job.jobrunner.channels.ChannelQueue method)
(odoo.addons.queue_job.jobrunner.channels.PriorityQueue method)
add_depends() (odoo.addons.queue_job.job.Job method)
advisory_lock_or_retry() (connector.components.core.BaseConnectorComponent method)
apply_on_models() (odoo.addons.component.core.MetaComponent property)
args (odoo.addons.queue_job.job.Job attribute)
B
backend_adapter() (connector.components.synchronizer.Synchronizer property)
backend_record() (connector.components.core.BaseConnectorComponent property)
BackendAdapter (class in connector.components.backend_adapter)
Base (class in odoo.addons.component_event.models.base)
(class in odoo.addons.queue_job.models.base)
BaseConnectorComponent (class in connector.components.core)
bind() (connector.components.binder.Binder method)
Binder (class in connector.components.binder)
binder() (connector.components.synchronizer.Synchronizer property)
binder_for() (connector.components.core.BaseConnectorComponent method)
build_registry() (odoo.addons.component.builder.ComponentBuilder method)
C
changed_by() (in module connector.components.mapper)
changed_by_fields() (connector.components.mapper.Mapper method)
Channel (class in odoo.addons.queue_job.jobrunner.channels)
channel() (odoo.addons.queue_job.job.Job property)
ChannelJob (class in odoo.addons.queue_job.jobrunner.channels)
ChannelManager (class in odoo.addons.queue_job.jobrunner.channels)
ChannelQueue (class in odoo.addons.queue_job.jobrunner.channels)
Collection (class in odoo.addons.component.models.collection)
collection (odoo.addons.component.core.WorkContext attribute)
collection() (odoo.addons.component.core.AbstractComponent property)
Component (class in odoo.addons.component.core)
component() (odoo.addons.component.core.AbstractComponent method)
(odoo.addons.component.core.WorkContext method)
component_by_name() (odoo.addons.component.core.AbstractComponent method)
(odoo.addons.component.core.WorkContext method)
ComponentBuilder (class in odoo.addons.component.builder)
ComponentDatabases (class in odoo.addons.component.core)
ComponentException
ComponentRegistry (class in odoo.addons.component.core)
configure() (odoo.addons.queue_job.jobrunner.channels.Channel method)
connector.components.backend_adapter
module
connector.components.binder
module
connector.components.core
module
connector.components.listener
module
connector.components.locker
module
connector.components.mapper
module
connector.components.synchronizer
module
connector.exception
module
ConnectorBackend (class in connector.models.backend_model)
ConnectorException
ConnectorListener (class in connector.components.listener)
convert() (in module connector.components.mapper)
create() (connector.components.backend_adapter.CRUDAdapter method)
CRUDAdapter (class in connector.components.backend_adapter)
D
date_created (odoo.addons.queue_job.job.Job attribute)
date_done (odoo.addons.queue_job.job.Job attribute)
date_enqueued (odoo.addons.queue_job.job.Job attribute)
date_started (odoo.addons.queue_job.job.Job attribute)
db_record() (odoo.addons.queue_job.job.Job method)
db_record_from_uuid() (odoo.addons.queue_job.job.Job static method)
db_records_from_uuids() (odoo.addons.queue_job.job.Job static method)
delayable() (odoo.addons.queue_job.models.base.Base method)
DelayableRecordset (class in odoo.addons.queue_job.job)
delete() (connector.components.backend_adapter.CRUDAdapter method)
Deleter (class in connector.components.synchronizer)
depends_on() (odoo.addons.queue_job.job.Job property)
description (odoo.addons.queue_job.job.Job attribute)
description() (odoo.addons.queue_job.job.Job property)
E
enqueue() (odoo.addons.queue_job.job.Job class method)
enqueue_waiting() (odoo.addons.queue_job.job.Job method)
env() (odoo.addons.component.core.AbstractComponent property)
(odoo.addons.component.core.WorkContext property)
eta (odoo.addons.queue_job.job.Job attribute)
eta() (odoo.addons.queue_job.job.Job property)
exc_info (odoo.addons.queue_job.job.Job attribute)
exc_message (odoo.addons.queue_job.job.Job attribute)
exc_name (odoo.addons.queue_job.job.Job attribute)
exec_time() (odoo.addons.queue_job.job.Job property)
Exporter (class in connector.components.synchronizer)
ExportMapChild (class in connector.components.mapper)
ExportMapper (class in connector.components.mapper)
external_to_m2o() (in module connector.components.mapper)
ExternalBinding (class in connector.models.backend_model)
F
finalize() (connector.components.mapper.Mapper method)
follow_m2o_relations() (in module connector.components.mapper)
format_items() (connector.components.mapper.ImportMapChild method)
(connector.components.mapper.MapChild method)
fullname() (odoo.addons.queue_job.jobrunner.channels.Channel property)
func (odoo.addons.queue_job.job.Job attribute)
func() (odoo.addons.queue_job.job.Job property)
func_string() (odoo.addons.queue_job.job.Job property)
G
GenericExporter (class in connector.components.synchronizer)
get() (odoo.addons.component.core.ComponentRegistry method)
get_channel_by_name() (odoo.addons.queue_job.jobrunner.channels.ChannelManager method)
get_channel_from_config() (odoo.addons.queue_job.jobrunner.channels.ChannelManager method)
get_item_values() (connector.components.mapper.MapChild method)
get_items() (connector.components.mapper.MapChild method)
get_jobs_to_run() (odoo.addons.queue_job.jobrunner.channels.Channel method)
(odoo.addons.queue_job.jobrunner.channels.ChannelManager method)
get_subchannel_by_name() (odoo.addons.queue_job.jobrunner.channels.Channel method)
get_wakeup_time() (odoo.addons.queue_job.jobrunner.channels.Channel method)
(odoo.addons.queue_job.jobrunner.channels.ChannelManager method)
(odoo.addons.queue_job.jobrunner.channels.ChannelQueue method)
graph_uuid (odoo.addons.queue_job.job.Job attribute)
H
has_capacity() (odoo.addons.queue_job.jobrunner.channels.Channel method)
I
identity_key() (odoo.addons.queue_job.job.Job property)
IDMissingInBackend
Importer (class in connector.components.synchronizer)
ImportMapChild (class in connector.components.mapper)
ImportMapper (class in connector.components.mapper)
InvalidDataError
J
Job (class in odoo.addons.queue_job.job)
job() (in module odoo.addons.queue_job.job)
job_function_name() (odoo.addons.queue_job.job.Job property)
job_record_with_same_identity_key() (odoo.addons.queue_job.job.Job method)
K
kwargs (odoo.addons.queue_job.job.Job attribute)
L
load() (odoo.addons.queue_job.job.Job class method)
load_components() (odoo.addons.component.builder.ComponentBuilder method)
(odoo.addons.component.core.ComponentRegistry method)
load_many() (odoo.addons.queue_job.job.Job class method)
lock() (connector.components.locker.RecordLocker method)
lookup() (odoo.addons.component.core.ComponentRegistry method)
M
m2o_to_external() (in module connector.components.mapper)
many_components() (odoo.addons.component.core.AbstractComponent method)
(odoo.addons.component.core.WorkContext method)
ManyIDSInBackend
map_methods() (connector.components.mapper.Mapper property)
map_record() (connector.components.mapper.Mapper method)
MapChild (class in connector.components.mapper)
Mapper (class in connector.components.mapper)
mapper() (connector.components.synchronizer.Synchronizer property)
mapping() (in module connector.components.mapper)
MappingError
MapRecord (class in connector.components.mapper)
max_retries (odoo.addons.queue_job.job.Job attribute)
MetaComponent (class in odoo.addons.component.core)
model (odoo.addons.component.core.WorkContext attribute)
model() (odoo.addons.component.core.AbstractComponent property)
(odoo.addons.component.core.WorkContext property)
model_name (odoo.addons.component.core.WorkContext attribute)
(odoo.addons.queue_job.job.Job attribute)
model_name() (odoo.addons.queue_job.job.Job property)
module
connector.components.backend_adapter
connector.components.binder
connector.components.core
connector.components.listener
connector.components.locker
connector.components.mapper
connector.components.synchronizer
connector.exception
odoo.addons.component.builder
odoo.addons.component.core
odoo.addons.component.exception
odoo.addons.component.models.collection
odoo.addons.component_event.components.event
odoo.addons.component_event.models.base
odoo.addons.queue_job.job
odoo.addons.queue_job.jobrunner.channels
odoo.addons.queue_job.jobrunner.runner
odoo.addons.queue_job.models.base
odoo.addons.queue_job.models.queue_job
N
NetworkRetryableError
no_connector_export() (connector.components.listener.ConnectorListener method)
NoComponentError
NoConnectorUnitError
NoExternalId
none() (in module connector.components.mapper)
notify() (odoo.addons.queue_job.jobrunner.channels.ChannelManager method)
O
odoo.addons.component.builder
module
odoo.addons.component.core
module
odoo.addons.component.exception
module
odoo.addons.component.models.collection
module
odoo.addons.component_event.components.event
module
odoo.addons.component_event.models.base
module
odoo.addons.queue_job.job
module
odoo.addons.queue_job.jobrunner.channels
module
odoo.addons.queue_job.jobrunner.runner
module
odoo.addons.queue_job.models.base
module
odoo.addons.queue_job.models.queue_job
module
only_create() (in module connector.components.mapper)
options() (connector.components.mapper.Mapper property)
P
parent() (connector.components.mapper.MapRecord property)
parse_simple_config() (odoo.addons.queue_job.jobrunner.channels.ChannelManager class method)
perform() (odoo.addons.queue_job.job.Job method)
pop() (odoo.addons.queue_job.jobrunner.channels.ChannelQueue method)
(odoo.addons.queue_job.jobrunner.channels.PriorityQueue method)
postpone() (odoo.addons.queue_job.job.Job method)
priority (odoo.addons.queue_job.job.Job attribute)
PriorityQueue (class in odoo.addons.queue_job.jobrunner.channels)
Q
QueueJob (class in odoo.addons.queue_job.models.queue_job)
R
read() (connector.components.backend_adapter.CRUDAdapter method)
RecordLocker (class in connector.components.locker)
recordset (odoo.addons.queue_job.job.Job attribute)
related_action() (in module odoo.addons.queue_job.job)
(odoo.addons.queue_job.job.Job method)
remove() (odoo.addons.queue_job.jobrunner.channels.Channel method)
(odoo.addons.queue_job.jobrunner.channels.ChannelQueue method)
(odoo.addons.queue_job.jobrunner.channels.PriorityQueue method)
(odoo.addons.queue_job.jobrunner.channels.SafeSet method)
remove_db() (odoo.addons.queue_job.jobrunner.channels.ChannelManager method)
remove_job() (odoo.addons.queue_job.jobrunner.channels.ChannelManager method)
result (odoo.addons.queue_job.job.Job attribute)
retry (odoo.addons.queue_job.job.Job attribute)
reverse_depends_on() (odoo.addons.queue_job.job.Job property)
run() (connector.components.synchronizer.GenericExporter method)
(connector.components.synchronizer.Synchronizer method)
S
SafeSet (class in odoo.addons.queue_job.jobrunner.channels)
search() (connector.components.backend_adapter.CRUDAdapter method)
search_read() (connector.components.backend_adapter.CRUDAdapter method)
sequential() (odoo.addons.queue_job.jobrunner.channels.Channel property)
set_cancelled() (odoo.addons.queue_job.job.Job method)
set_done() (odoo.addons.queue_job.job.Job method)
(odoo.addons.queue_job.jobrunner.channels.Channel method)
set_enqueued() (odoo.addons.queue_job.job.Job method)
set_failed() (odoo.addons.queue_job.job.Job method)
(odoo.addons.queue_job.jobrunner.channels.Channel method)
set_pending() (odoo.addons.queue_job.job.Job method)
(odoo.addons.queue_job.jobrunner.channels.Channel method)
set_running() (odoo.addons.queue_job.jobrunner.channels.Channel method)
set_started() (odoo.addons.queue_job.job.Job method)
SeveralComponentError
simple_configure() (odoo.addons.queue_job.jobrunner.channels.ChannelManager method)
skip_if() (in module odoo.addons.component_event.components.event)
skip_item() (connector.components.mapper.MapChild method)
sorting_key() (odoo.addons.queue_job.job.Job method)
(odoo.addons.queue_job.jobrunner.channels.ChannelJob method)
sorting_key_ignoring_eta() (odoo.addons.queue_job.jobrunner.channels.ChannelJob method)
source() (connector.components.mapper.MapRecord property)
split_strip() (in module odoo.addons.queue_job.jobrunner.channels)
state (odoo.addons.queue_job.job.Job attribute)
store() (odoo.addons.queue_job.job.Job method)
Synchronizer (class in connector.components.synchronizer)
T
to_external() (connector.components.binder.Binder method)
to_internal() (connector.components.binder.Binder method)
U
unwrap_binding() (connector.components.binder.Binder method)
unwrap_model() (connector.components.binder.Binder method)
update() (connector.components.mapper.MapRecord method)
user_id (odoo.addons.queue_job.job.Job attribute)
user_id() (odoo.addons.queue_job.job.Job property)
uuid (odoo.addons.queue_job.job.Job attribute)
uuid() (odoo.addons.queue_job.job.Job property)
V
values() (connector.components.mapper.MapRecord method)
W
with_delay() (odoo.addons.queue_job.models.base.Base method)
work_on() (odoo.addons.component.core.WorkContext method)
(odoo.addons.component.models.collection.Collection method)
WorkContext (class in odoo.addons.component.core)
write() (connector.components.backend_adapter.CRUDAdapter method)