{ "info": { "author": "Camptocamp,Odoo Community Association (OCA)", "author_email": "support@odoo-community.org", "bugtrack_url": null, "classifiers": [ "Framework :: Odoo", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python" ], "description": ".. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg\n :target: http://www.gnu.org/licenses/agpl\n :alt: License: AGPL-3\n\n===================\nComponents - Events\n===================\n\nThis module implements an event system (`Observer pattern`_) and is a\nbase block for the Connector Framework. It can be used without\nusing the full Connector though. It is built upon the ``component`` module.\n\nDocumentation: http://odoo-connector.com/\n\n.. _Observer pattern: https://en.wikipedia.org/wiki/Observer_pattern\n\nInstallation\n============\n\n* Install ``component_event``\n\nConfiguration\n=============\n\nThe module does nothing by itself and has no configuration.\n\nUsage\n=====\n\nAs a developer, you have access to a events system. You can find the\ndocumentation in the code or on http://odoo-connector.com\n\nIn a nutshell, you can create trigger events::\n\n class Base(models.AbstractModel):\n _inherit = 'base'\n\n @api.model\n def create(self, vals):\n record = super(Base, self).create(vals)\n self._event('on_record_create').notify(record, fields=vals.keys())\n return record\n\nAnd subscribe listeners to the events::\n\n from odoo.addons.component.core import Component\n from odoo.addons.component_event import skip_if\n\n class MagentoListener(Component):\n _name = 'magento.event.listener'\n _inherit = 'base.connector.listener'\n\n @skip_if(lambda self, record, **kwargs: self.no_connector_export(record))\n def on_record_create(self, record, fields=None):\n \"\"\" Called when a record is created \"\"\"\n record.with_delay().export_record(fields=fields)\n\n\nThis module triggers 3 events:\n\n* ``on_record_create(record, fields=None)``\n* ``on_record_write(record, fields=None)``\n* ``on_record_unlink(record)``\n\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues\n`_. In case of trouble, please\ncheck there if your issue has already been reported. If you spotted it first,\nhelp us smash it by providing detailed and welcomed feedback.\n\nCredits\n=======\n\nImages\n------\n\n* Odoo Community Association: `Icon `_.\n\nContributors\n------------\n\n* Guewen Baconnier \n\nDo not contact contributors directly about support or help with technical issues.\n\nMaintainer\n----------\n\n.. image:: https://odoo-community.org/logo.png\n :alt: Odoo Community Association\n :target: https://odoo-community.org\n\nThis module is maintained by the OCA.\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nTo contribute to this module, please visit https://odoo-community.org.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.camptocamp.com", "keywords": "", "license": "AGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo10-addon-component-event", "package_url": "https://pypi.org/project/odoo10-addon-component-event/", "platform": "", "project_url": "https://pypi.org/project/odoo10-addon-component-event/", "project_urls": { "Homepage": "https://www.camptocamp.com" }, "release_url": "https://pypi.org/project/odoo10-addon-component-event/10.0.1.0.0.99.dev26/", "requires_dist": [ "cachetools", "odoo10-addon-component", "odoo (<10.1dev,>=10.0)" ], "requires_python": "~=2.7", "summary": "Components Events", "version": "10.0.1.0.0.99.dev26" }, "last_serial": 5084661, "releases": { "10.0.1.0.0.99.dev17": [ { "comment_text": "", "digests": { "md5": "0c12c893e27b4e1b66858528ed035895", "sha256": "26733d220eb1883da1a2cd7f43ba671825e6dd64bf47cfe71dc76a85b6993204" }, "downloads": -1, "filename": "odoo10_addon_component_event-10.0.1.0.0.99.dev17-py2-none-any.whl", "has_sig": false, "md5_digest": "0c12c893e27b4e1b66858528ed035895", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17925, "upload_time": "2017-08-23T04:30:13", "url": "https://files.pythonhosted.org/packages/94/73/6c894373b50eb7c5b25ebd94e412f159e609d3a254b372756d57cad533b7/odoo10_addon_component_event-10.0.1.0.0.99.dev17-py2-none-any.whl" } ], "10.0.1.0.0.99.dev20": [ { "comment_text": "", "digests": { "md5": "693aa6e6b73431b601c83ab9840342f7", "sha256": "0781d0ce64cde11776c8038745bb6bc48de6b7935bc62189dcd048ed6c209731" }, "downloads": -1, "filename": "odoo10_addon_component_event-10.0.1.0.0.99.dev20-py2-none-any.whl", "has_sig": false, "md5_digest": "693aa6e6b73431b601c83ab9840342f7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17947, "upload_time": "2017-09-01T04:30:04", "url": "https://files.pythonhosted.org/packages/fa/a6/1a487aba342486f057f47d5b84b159a91f67f0e9039c69a901cdf3491f85/odoo10_addon_component_event-10.0.1.0.0.99.dev20-py2-none-any.whl" } ], "10.0.1.0.0.99.dev21": [ { "comment_text": "", "digests": { "md5": "1fdac419b00b8dcf49ed944874d3402a", "sha256": "0c6db06a121fd2ce743ae0dc21c84daf6d0b2d530855668cae09af21a321a5e9" }, "downloads": -1, "filename": "odoo10_addon_component_event-10.0.1.0.0.99.dev21-py2-none-any.whl", "has_sig": false, "md5_digest": "1fdac419b00b8dcf49ed944874d3402a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 19190, "upload_time": "2018-02-25T05:31:16", "url": "https://files.pythonhosted.org/packages/96/f5/56d23f6d5edebe86e2098b489d9bd89247440d1a4fd8d9f6c50f024d45bd/odoo10_addon_component_event-10.0.1.0.0.99.dev21-py2-none-any.whl" } ], "10.0.1.0.0.99.dev22": [ { "comment_text": "", "digests": { "md5": "62d1e3537dfbf33eb84deaf72731a8ee", "sha256": "1cabcca84a0d4025a13f263bb93bc9f78c8b80dc03c0c13e6ae7c843345458d1" }, "downloads": -1, "filename": "odoo10_addon_component_event-10.0.1.0.0.99.dev22-py2-none-any.whl", "has_sig": false, "md5_digest": "62d1e3537dfbf33eb84deaf72731a8ee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 19683, "upload_time": "2018-06-23T04:55:50", "url": "https://files.pythonhosted.org/packages/c8/2b/9353aa5eaba83116b05170bae4b4ec8f270049345e7211cf6a5a2c27af13/odoo10_addon_component_event-10.0.1.0.0.99.dev22-py2-none-any.whl" } ], "10.0.1.0.0.99.dev25": [ { "comment_text": "", "digests": { "md5": "7f33b62e582600aa09ba191e80678b10", "sha256": "619c5997baa5fb63742b4ba3bcda784936721dbd61964f555228b0e910a3ea9f" }, "downloads": -1, "filename": "odoo10_addon_component_event-10.0.1.0.0.99.dev25-py2-none-any.whl", "has_sig": false, "md5_digest": "7f33b62e582600aa09ba191e80678b10", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 19643, "upload_time": "2018-07-18T04:46:23", "url": "https://files.pythonhosted.org/packages/53/99/b9ee5df129cbf8bf83750440c85e700ad0e499dc62bb1b9464ab18dc1d7e/odoo10_addon_component_event-10.0.1.0.0.99.dev25-py2-none-any.whl" } ], "10.0.1.0.0.99.dev26": [ { "comment_text": "", "digests": { "md5": "f91d0f877a42d18d9bcfc5e8c641c0fe", "sha256": "ee07e4e7aa004fe7047a30ffbb64c60df4c5fb85b81aeeb6afbafb4eeb2fd513" }, "downloads": -1, "filename": "odoo10_addon_component_event-10.0.1.0.0.99.dev26-py2-none-any.whl", "has_sig": false, "md5_digest": "f91d0f877a42d18d9bcfc5e8c641c0fe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 26949, "upload_time": "2019-04-03T05:35:44", "url": "https://files.pythonhosted.org/packages/e2/a6/269d6c70e71d2378bc5ca86f00ec1a7dd15daa567340a3044442f327cd41/odoo10_addon_component_event-10.0.1.0.0.99.dev26-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f91d0f877a42d18d9bcfc5e8c641c0fe", "sha256": "ee07e4e7aa004fe7047a30ffbb64c60df4c5fb85b81aeeb6afbafb4eeb2fd513" }, "downloads": -1, "filename": "odoo10_addon_component_event-10.0.1.0.0.99.dev26-py2-none-any.whl", "has_sig": false, "md5_digest": "f91d0f877a42d18d9bcfc5e8c641c0fe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 26949, "upload_time": "2019-04-03T05:35:44", "url": "https://files.pythonhosted.org/packages/e2/a6/269d6c70e71d2378bc5ca86f00ec1a7dd15daa567340a3044442f327cd41/odoo10_addon_component_event-10.0.1.0.0.99.dev26-py2-none-any.whl" } ] }