91 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
 | 
						|
   :target: http://www.gnu.org/licenses/agpl
 | 
						|
   :alt: License: AGPL-3
 | 
						|
 | 
						|
==========
 | 
						|
Components
 | 
						|
==========
 | 
						|
 | 
						|
This module implements a component system and is a base block for the Connector
 | 
						|
Framework. It can be used without using the full Connector though.
 | 
						|
 | 
						|
Documentation: http://odoo-connector.com/
 | 
						|
 | 
						|
Installation
 | 
						|
============
 | 
						|
 | 
						|
* Install ``component``
 | 
						|
 | 
						|
Configuration
 | 
						|
=============
 | 
						|
 | 
						|
The module does nothing by itself and has no configuration.
 | 
						|
 | 
						|
Usage
 | 
						|
=====
 | 
						|
 | 
						|
As a developer, you have access to a component system. You can find the
 | 
						|
documentation in the code or on http://odoo-connector.com
 | 
						|
 | 
						|
In a nutshell, you can create components::
 | 
						|
 | 
						|
 | 
						|
  from odoo.addons.component.core import Component
 | 
						|
 | 
						|
  class MagentoPartnerAdapter(Component):
 | 
						|
      _name = 'magento.partner.adapter'
 | 
						|
      _inherit = 'magento.adapter'
 | 
						|
 | 
						|
      _usage = 'backend.adapter'
 | 
						|
      _collection = 'magento.backend'
 | 
						|
      _apply_on = ['res.partner']
 | 
						|
 | 
						|
And later, find the component you need at runtime (dynamic dispatch at
 | 
						|
component level)::
 | 
						|
 | 
						|
  def run(self, external_id):
 | 
						|
      backend_adapter = self.component(usage='backend.adapter')
 | 
						|
      external_data = backend_adapter.read(external_id)
 | 
						|
 | 
						|
 | 
						|
Known issues / Roadmap
 | 
						|
======================
 | 
						|
 | 
						|
Bug Tracker
 | 
						|
===========
 | 
						|
 | 
						|
Bugs are tracked on `GitHub Issues
 | 
						|
<https://github.com/OCA/connector/issues>`_. In case of trouble, please
 | 
						|
check there if your issue has already been reported. If you spotted it first,
 | 
						|
help us smash it by providing detailed and welcomed feedback.
 | 
						|
 | 
						|
Credits
 | 
						|
=======
 | 
						|
 | 
						|
Images
 | 
						|
------
 | 
						|
 | 
						|
* Odoo Community Association: `Icon <https://github.com/OCA/maintainer-tools/blob/master/template/module/static/description/icon.svg>`_.
 | 
						|
 | 
						|
Contributors
 | 
						|
------------
 | 
						|
 | 
						|
* Guewen Baconnier <guewen.baconnier@camptocamp.com>
 | 
						|
 | 
						|
Do not contact contributors directly about support or help with technical issues.
 | 
						|
 | 
						|
Maintainer
 | 
						|
----------
 | 
						|
 | 
						|
.. image:: https://odoo-community.org/logo.png
 | 
						|
   :alt: Odoo Community Association
 | 
						|
   :target: https://odoo-community.org
 | 
						|
 | 
						|
This module is maintained by the OCA.
 | 
						|
 | 
						|
OCA, or the Odoo Community Association, is a nonprofit organization whose
 | 
						|
mission is to support the collaborative development of Odoo features and
 | 
						|
promote its widespread use.
 | 
						|
 | 
						|
To contribute to this module, please visit https://odoo-community.org.
 |