TIP: You can type at any time to perform a new search.
Salesforce Connector
connector_salesforce · OCA/connector-salesforce
- Repository
- OCA/connector-salesforce · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Connector
- Folder size
- 0.32 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-07 07:03:15
- Authors
- Camptocamp, Odoo Community Association (OCA)
- Maintainers
- Camptocamp, Odoo Community Association (OCA)
- Committers
- Alexandre Fayolle, OCA-git-bot
Code Analysis ⓘ
Views touched (9)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_import_account_button |
Add import SF Account button | connector.salesforce.backend | form | Inherits connector_salesforce_backend_form |
add_import_contact_button |
Add import contact button | connector.salesforce.backend | form | Inherits connector_salesforce_backend_form |
add_import_opportunity_button |
Add import SF opportunity button | connector.salesforce.backend | form | Inherits connector_salesforce_backend_form |
add_import_pricebookentry_button |
Add import SF price book entry button | connector.salesforce.backend | form | Inherits connector_salesforce_backend_form |
add_import_product_button |
Add import/export product button | connector.salesforce.backend | form | Inherits connector_salesforce_backend_form |
add_salesforce_partner_fields |
Add SF partner fields | res.partner | form | Inherits base.view_partner_form |
add_salesforce_partner_fields_in_kanban |
Add SF partner fields in kanban | res.partner | kanban | 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 |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/salesforce/oauth |
SalesforceOAuthController.oauth |
none | http | ALL |
Models touched (16)
New fields (2)
-
openerp_idMany2one → res.partnerindex=Trueondelete='restrict'required=Truestring='Partner' args: 'res.partner' -
sf_shipping_partner_idMany2one → res.partnerargs: 'res.partner', 'Salesforce shipping partner'
No public methods.
New fields (15)
-
authentication_methodSelectiondefault='oauth2'string='Authentication Method' args: [('pwd_token', 'Based on User, Password, Token'), ('oauth2', 'OAuth 2'), ('ip_filtering', 'Based on IP Filter and OrganizationId')] -
callback_urlCharargs: 'Public secure URL of Odoo (HTTPS)' -
consumer_codeCharargs: 'OAuth2 client authorization code' -
consumer_keyCharargs: 'OAuth2 Consumer Key' -
consumer_refresh_tokenCharargs: 'OAuth2 Refresh Token' -
consumer_secretCharargs: 'OAuth2 secret' -
consumer_tokenCharargs: 'OAuth2 Token' -
nameCharrequired=True args: 'Name' -
organization_uuidCharargs: 'OrganizationId' -
passwordCharargs: 'Password' -
sandboxBooleanargs: 'Connect on sandbox instance' -
security_tokenCharargs: 'Password flow Security API token' -
urlCharrequired=True args: 'URL' -
usernameCharargs: 'User Name' -
versionSelectionrequired=Trueselection='_select_versions'string='Version'
-
get_connector_environment(self, model_name)@api.modelReturns 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.multiRefresh current backend Oauth2 token using the Salesforce refresh token -
redirect_to_validation_url(self)@api.multiRetrieve Oauth2 authorization URL -
refresh_token(self)@api.multiRefresh current backend Oauth2 token using the Salesforce refresh token
New fields (1)
-
sf_last_contact_import_sync_dateDatetimeargs: 'Last Contact Import Date'
-
import_sf_contact(self)@api.multiRun the import of Salesforce contacts for given backend -
import_sf_contact_delay(self)@api.multiRun the import of Salesforce contacts for given backend using jobs
New fields (2)
-
sf_entry_mapping_idsOne2many → connector.salesforce.pricebook.entry.mappingcomodel_name='connector.salesforce.pricebook.entry.mapping'inverse_name='backend_id'string='Price Book Entries mapping' -
sf_last_entry_import_sync_dateDatetimeargs: 'Last Entry Import Date'
-
import_sf_entry(self)@api.multiRun the import of Salesforce pricebook entries for given backend -
import_sf_entry_delay(self)@api.multiRun the import of Salesforce pricebook entries for given backend using jobs
New fields (2)
-
sf_last_opportunity_import_sync_dateDatetimeargs: 'Last Opportunity Import Date' -
sf_sales_team_idMany2one → crm.case.sectionrequired=True args: 'crm.case.section', 'Sales team to be used'
-
import_sf_opportunity(self)@api.multiRun the import of Salesforce opportunites for given backend -
import_sf_opportunity_delay(self)@api.multiRun the import of Salesforce opportunites for given backend using jobs
New fields (4)
-
sf_last_product_export_sync_dateDatetimeargs: 'Last Product Export Date' -
sf_last_product_import_sync_dateDatetimeargs: 'Last Product Import Date' -
sf_product_masterSelectiondefault='erp'help='Select the master for the products. Bidirectional/Conflicts are not managed so once set you should not modify the direction.'required=Truestring='Select Master For Product' args: [('sf', 'Salesforce'), ('erp', 'OpenERP/Odoo')] -
sf_product_type_mapping_idsOne2many → connector.salesforce.product.type.mappingcomodel_name='connector.salesforce.product.type.mapping'inverse_name='backend_id'string='Product Type to SF Family Mapping'
-
export_sf_product(self)@api.multiRun the export of Salesforce products for given backend -
export_sf_product_delay(self)@api.multiRun the import of Salesforce products for given backend using jobs -
import_sf_product(self)@api.multiRun the import of Salesforce products for given backend -
import_sf_product_delay(self)@api.multiRun the import of Salesforce products for given backend using jobs
New fields (1)
-
sf_last_account_import_sync_dateDatetimeargs: 'Last Account Import Date'
-
import_sf_account(self)@api.multiRun the import of Salesforce account for given backend -
import_sf_account_delay(self)@api.multiRun the import of Salesforce account for given backend using jobs
New fields (1)
-
openerp_idMany2one → res.partnerindex=Trueondelete='restrict'required=Truestring='Partner' args: 'res.partner'
No public methods.
New fields (1)
-
openerp_idMany2one → sale.orderindex=Trueondelete='restrict'required=Truestring='Sale Order Line' args: 'sale.order'
No public methods.
New fields (1)
-
openerp_idMany2one → sale.order.lineindex=Trueondelete='restrict'required=Truestring='Sale Order Line' args: 'sale.order.line'
No public methods.
New fields (1)
-
openerp_idMany2one → product.pricelist.itemindex=Trueondelete='restrict'required=Truestring='Price Item' args: 'product.pricelist.item'
No public methods.
New fields (3)
-
backend_idMany2one → connector.salesforce.backendrequired=True args: 'connector.salesforce.backend', 'Salesforce Backend' -
currency_idMany2one → res.currencyrequired=True args: 'res.currency', 'Currency' -
pricelist_version_idMany2one → product.pricelist.versionrequired=True args: 'product.pricelist.version', 'Price list version'
No public methods.
New fields (1)
-
openerp_idMany2one → product.productindex=Trueondelete='restrict'required=Truestring='Product' args: 'product.product'
No public methods.
New fields (3)
-
backend_idMany2one → connector.salesforce.backendrequired=True args: 'connector.salesforce.backend', 'Salesforce Backend' -
product_typeSelectionrequired=True args: _get_product_types, 'Odoo/OpenERP product type' -
sf_familyCharrequired=True args: 'Sales Force Product Family'
No public methods.
New fields (2)
-
sf_assistant_phoneCharargs: 'Assistant Phone' -
sf_other_phoneCharargs: 'Other Phone'
No public methods.
New fields (3)
-
backend_idMany2one → connector.salesforce.backendondelete='restrict'required=True args: 'connector.salesforce.backend', 'salesforce Backend' -
salesforce_idCharargs: 'Salesforce ID' -
salesforce_sync_dateDatetimeargs: 'Salesforce Synchro. Date'
No public methods.