Salesforce Connector

connector_salesforce
REPOSITORY
REPOSITORYOCA/connector-salesforce
GIT
GIThttps://github.com/OCA/connector-salesforce.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-salesforce/tree/8.0/connector_salesforce
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYConnector
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSAlexandre Fayolle, OCA-git-bot
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - connector
odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - sale
    - sales_team
    - web_kanban_sparkline
    - account_voucher
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - board
    - edi
    - email_template
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
simple_salesforce
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
add_import_account_button Add import SF Account button connector.salesforce.backend page Inherits connector_salesforce_backend_form
add_import_contact_button Add import contact button connector.salesforce.backend page Inherits connector_salesforce_backend_form
add_import_opportunity_button Add import SF opportunity button connector.salesforce.backend page Inherits connector_salesforce_backend_form
add_import_pricebookentry_button Add import SF price book entry button connector.salesforce.backend page Inherits connector_salesforce_backend_form
add_import_product_button Add import/export product button connector.salesforce.backend page Inherits connector_salesforce_backend_form
add_salesforce_partner_fields Add SF partner fields res.partner field Inherits base.view_partner_form
add_salesforce_partner_fields_in_kanban Add SF partner fields in kanban res.partner field Inherits base.res_partner_kanban_view
connector_salesforce_backend_form Salesforce backend form connector.salesforce.backend form New
connector_salesforce_list Connector Salesforce list view connector.salesforce.backend tree New
Models touched (16)

New fields (2)
  • openerp_id Many2one → res.partner
    index=True ondelete='restrict' required=True string='Partner' args: 'res.partner'
  • sf_shipping_partner_id Many2one → res.partner
    args: 'res.partner', 'Salesforce shipping partner'
Public methods (0)

No public methods.

New fields (15)
  • authentication_method Selection
    default='oauth2' string='Authentication Method' args: [('pwd_token', 'Based on User, Password, Token'), ('oauth2', 'OAuth 2'), ('ip_filtering', 'Based on IP Filter and OrganizationId')]
  • callback_url Char
    args: 'Public secure URL of Odoo (HTTPS)'
  • consumer_code Char
    args: 'OAuth2 client authorization code'
  • consumer_key Char
    args: 'OAuth2 Consumer Key'
  • consumer_refresh_token Char
    args: 'OAuth2 Refresh Token'
  • consumer_secret Char
    args: 'OAuth2 secret'
  • consumer_token Char
    args: 'OAuth2 Token'
  • name Char
    required=True args: 'Name'
  • organization_uuid Char
    args: 'OrganizationId'
  • password Char
    args: 'Password'
  • sandbox Boolean
    args: 'Connect on sandbox instance'
  • security_token Char
    args: 'Password flow Security API token'
  • url Char
    required=True args: 'URL'
  • username Char
    args: 'User Name'
  • version Selection
    required=True selection='_select_versions' string='Version'
Public methods (4)
  • get_connector_environment(self, model_name)
    @api.model
    Returns a connector environment related to model and current backend :param model_name: Odoo model name taken form `_name` property :type model_name: str :return: a connector environment related to model and current backend :rtype: :py:class:``connector.ConnectorEnvironment``
  • get_token(self)
    @api.multi
    Refresh current backend Oauth2 token using the Salesforce refresh token
  • redirect_to_validation_url(self)
    @api.multi
    Retrieve Oauth2 authorization URL
  • refresh_token(self)
    @api.multi
    Refresh current backend Oauth2 token using the Salesforce refresh token

New fields (1)
  • sf_last_contact_import_sync_date Datetime
    args: 'Last Contact Import Date'
Public methods (2)
  • import_sf_contact(self)
    @api.multi
    Run the import of Salesforce contacts for given backend
  • import_sf_contact_delay(self)
    @api.multi
    Run the import of Salesforce contacts for given backend using jobs

New fields (2)
  • sf_entry_mapping_ids One2many → connector.salesforce.pricebook.entry.mapping
    comodel_name='connector.salesforce.pricebook.entry.mapping' inverse_name='backend_id' string='Price Book Entries mapping'
  • sf_last_entry_import_sync_date Datetime
    args: 'Last Entry Import Date'
Public methods (2)
  • import_sf_entry(self)
    @api.multi
    Run the import of Salesforce pricebook entries for given backend
  • import_sf_entry_delay(self)
    @api.multi
    Run the import of Salesforce pricebook entries for given backend using jobs

New fields (2)
  • sf_last_opportunity_import_sync_date Datetime
    args: 'Last Opportunity Import Date'
  • sf_sales_team_id Many2one → crm.case.section
    required=True args: 'crm.case.section', 'Sales team to be used'
Public methods (2)
  • import_sf_opportunity(self)
    @api.multi
    Run the import of Salesforce opportunites for given backend
  • import_sf_opportunity_delay(self)
    @api.multi
    Run the import of Salesforce opportunites for given backend using jobs

New fields (4)
  • sf_last_product_export_sync_date Datetime
    args: 'Last Product Export Date'
  • sf_last_product_import_sync_date Datetime
    args: 'Last Product Import Date'
  • sf_product_master Selection
    default='erp' help='Select the master for the products. Bidirectional/Conflicts are not managed so once set you should not modify the direction.' required=True string='Select Master For Product' args: [('sf', 'Salesforce'), ('erp', 'OpenERP/Odoo')]
  • sf_product_type_mapping_ids One2many → connector.salesforce.product.type.mapping
    comodel_name='connector.salesforce.product.type.mapping' inverse_name='backend_id' string='Product Type to SF Family Mapping'
Public methods (4)
  • export_sf_product(self)
    @api.multi
    Run the export of Salesforce products for given backend
  • export_sf_product_delay(self)
    @api.multi
    Run the import of Salesforce products for given backend using jobs
  • import_sf_product(self)
    @api.multi
    Run the import of Salesforce products for given backend
  • import_sf_product_delay(self)
    @api.multi
    Run the import of Salesforce products for given backend using jobs

New fields (1)
  • sf_last_account_import_sync_date Datetime
    args: 'Last Account Import Date'
Public methods (2)
  • import_sf_account(self)
    @api.multi
    Run the import of Salesforce account for given backend
  • import_sf_account_delay(self)
    @api.multi
    Run the import of Salesforce account for given backend using jobs

New fields (1)
  • openerp_id Many2one → res.partner
    index=True ondelete='restrict' required=True string='Partner' args: 'res.partner'
Public methods (0)

No public methods.

New fields (1)
  • openerp_id Many2one → sale.order
    index=True ondelete='restrict' required=True string='Sale Order Line' args: 'sale.order'
Public methods (0)

No public methods.

New fields (1)
  • openerp_id Many2one → sale.order.line
    index=True ondelete='restrict' required=True string='Sale Order Line' args: 'sale.order.line'
Public methods (0)

No public methods.

New fields (1)
  • openerp_id Many2one → product.pricelist.item
    index=True ondelete='restrict' required=True string='Price Item' args: 'product.pricelist.item'
Public methods (0)

No public methods.

New fields (3)
  • backend_id Many2one → connector.salesforce.backend
    required=True args: 'connector.salesforce.backend', 'Salesforce Backend'
  • currency_id Many2one → res.currency
    required=True args: 'res.currency', 'Currency'
  • pricelist_version_id Many2one → product.pricelist.version
    required=True args: 'product.pricelist.version', 'Price list version'
Public methods (0)

No public methods.

New fields (1)
  • openerp_id Many2one → product.product
    index=True ondelete='restrict' required=True string='Product' args: 'product.product'
Public methods (0)

No public methods.

New fields (3)
  • backend_id Many2one → connector.salesforce.backend
    required=True args: 'connector.salesforce.backend', 'Salesforce Backend'
  • product_type Selection
    required=True args: _get_product_types, 'Odoo/OpenERP product type'
  • sf_family Char
    required=True args: 'Sales Force Product Family'
Public methods (0)

No public methods.

New fields (2)
  • sf_assistant_phone Char
    args: 'Assistant Phone'
  • sf_other_phone Char
    args: 'Other Phone'
Public methods (0)

No public methods.

New fields (3)
  • backend_id Many2one → connector.salesforce.backend
    ondelete='restrict' required=True args: 'connector.salesforce.backend', 'salesforce Backend'
  • salesforce_id Char
    args: 'Salesforce ID'
  • salesforce_sync_date Datetime
    args: 'Salesforce Synchro. Date'
Public methods (0)

No public methods.