{ "info": { "author": "Akretion,Camptocamp, ACSONE SA/NV, 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-3.0-standalone.html\n :alt: License: AGPL-3\n\n===============\nOnchange Helper\n===============\n\nThis is a technical module. Its goal is to ease the play of onchange method directly called from Python code.\n\nUsage\n=====\n\nTo use this module, you need to:\n\n* depend on this module\n* call `yourmodel.play_onchanges(values, ['field'])`\n\nExample if you want to create a sale order and you want to get the values relative to partner_id field (as if you fill the field from UI)\n\n `vals = {'partner_id': 1}`\n\n `vals = self.env['sale.order'].play_onchanges(vals, ['partner_id'])`\n\nThen, `vals` will be updated with partner_invoice_id, partner_shipping_id, pricelist_id, etc...\n\nYou can also use it on existing record for example:\n\n `vals = {'partner_shipping_id': 1}`\n\n `vals = sale.play_onchanges(vals, ['partner_shipping_id'])`\n\nThen the onchange will be played with the vals passed and the existing vals of the sale. `vals` will be updated with partner_invoice_id, pricelist_id, etc..\n\n\nBehind the scene, `play_onchanges` will execute **all the methods** registered for the list of changed fields, so you do not have to call manually each onchange. To avoid performance issue when the method is called on a record, the record will be transformed into a memory record before calling the registered methods to avoid to trigger SQL updates command when values are assigned to the record by the onchange\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 smashing it by providing a detailed and welcomed feedback.\n\nCredits\n=======\n\nImages\n------\n\n* Odoo Community Association: `Icon `_.\n\nContributors\n------------\n\n* Guewen Baconnier \n* Florian da Costa \n* Laurent Mignon \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://github.com/OCA/server-tools", "keywords": "", "license": "AGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo10-addon-onchange-helper", "package_url": "https://pypi.org/project/odoo10-addon-onchange-helper/", "platform": "", "project_url": "https://pypi.org/project/odoo10-addon-onchange-helper/", "project_urls": { "Homepage": "https://github.com/OCA/server-tools" }, "release_url": "https://pypi.org/project/odoo10-addon-onchange-helper/10.0.3.1.2/", "requires_dist": [ "odoo (<10.1dev,>=10.0)" ], "requires_python": "~=2.7", "summary": "Technical module that ease execution of onchange in Python code", "version": "10.0.3.1.2", "yanked": false, "yanked_reason": null }, "last_serial": 6027626, "releases": { "10.0.1.0.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "4af23df2b74dcf0d4e11af135e599504", "sha256": "8054c2269bc1502a4bf1cb8c8cb5d23d2313d6d9823c8dce12658a46db463986" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.1.0.0.99.dev1-py2-none-any.whl", "has_sig": false, "md5_digest": "4af23df2b74dcf0d4e11af135e599504", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8169, "upload_time": "2017-06-01T04:31:34", "upload_time_iso_8601": "2017-06-01T04:31:34.341141Z", "url": "https://files.pythonhosted.org/packages/1f/fb/643b19f685fff9076918f88f9efc8719dc9f3cd0c0796adf13e663d1c029/odoo10_addon_onchange_helper-10.0.1.0.0.99.dev1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.1.0.0.99.dev10": [ { "comment_text": "", "digests": { "md5": "434960c82d9db636eae4774e7414cb69", "sha256": "ab19cef56ac4ac9dfe579ba9b4bf14627ba921727e62ca4e6e77f3b29c309743" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.1.0.0.99.dev10-py2-none-any.whl", "has_sig": false, "md5_digest": "434960c82d9db636eae4774e7414cb69", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 11676, "upload_time": "2018-09-08T04:50:35", "upload_time_iso_8601": "2018-09-08T04:50:35.046357Z", "url": "https://files.pythonhosted.org/packages/31/45/6d37702625e630c8d81333787a9b3d06ba5b672ad725b26336af1ae2d1d9/odoo10_addon_onchange_helper-10.0.1.0.0.99.dev10-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.1.0.0.99.dev11": [ { "comment_text": "", "digests": { "md5": "5ff830716750ed8a463177b6f69c4167", "sha256": "b3327773fd2e287c7da9fca54467ea02ce8f84e2301bcba84d58a1c3b645cdaa" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.1.0.0.99.dev11-py2-none-any.whl", "has_sig": false, "md5_digest": "5ff830716750ed8a463177b6f69c4167", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 11683, "upload_time": "2019-01-27T05:57:59", "upload_time_iso_8601": "2019-01-27T05:57:59.667937Z", "url": "https://files.pythonhosted.org/packages/c2/89/9f0326ab3d8464a41f52b40f7a635cdba03483870c4b660e6df92d71518b/odoo10_addon_onchange_helper-10.0.1.0.0.99.dev11-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.1.0.0.99.dev12": [ { "comment_text": "", "digests": { "md5": "e4e71875c691ae06731cc28277ed0d4f", "sha256": "2ef30a6051a4ce49cb602cfa3a477f3382961ffd1f1dd6ae480e3fcd9cd7eb4c" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.1.0.0.99.dev12-py2-none-any.whl", "has_sig": false, "md5_digest": "e4e71875c691ae06731cc28277ed0d4f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 21271, "upload_time": "2019-04-03T05:52:28", "upload_time_iso_8601": "2019-04-03T05:52:28.680496Z", "url": "https://files.pythonhosted.org/packages/07/9f/7d45ce53385d4b041b0b51120e3a32def95f3dd1d460b5b579b7bfe9030a/odoo10_addon_onchange_helper-10.0.1.0.0.99.dev12-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.1.0.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "01744ba24ad0168ab07bf4df29357aca", "sha256": "6f3c069ce4827c45c8133603e58facdafc0e0e7681cb3ae8b6ed39118c284300" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.1.0.0.99.dev2-py2-none-any.whl", "has_sig": false, "md5_digest": "01744ba24ad0168ab07bf4df29357aca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10717, "upload_time": "2017-06-04T04:30:34", "upload_time_iso_8601": "2017-06-04T04:30:34.682722Z", "url": "https://files.pythonhosted.org/packages/67/2f/e00a8f825d01808a2433fd071a366613d0133a43bf5e490a356a79246862/odoo10_addon_onchange_helper-10.0.1.0.0.99.dev2-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.1.0.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "918aa3179d9cb7fe88183bff84090400", "sha256": "5a3b213f576b00fcc637afc14c561decff2bdfa48464bf3c9f5ba5d14a71b4a0" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.1.0.0.99.dev3-py2-none-any.whl", "has_sig": false, "md5_digest": "918aa3179d9cb7fe88183bff84090400", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 11380, "upload_time": "2018-01-17T05:33:31", "upload_time_iso_8601": "2018-01-17T05:33:31.117721Z", "url": "https://files.pythonhosted.org/packages/c3/3c/9ad1938b1d5959e6b61a41e667d4a51b8ca827a3d8715e1f95e89548475d/odoo10_addon_onchange_helper-10.0.1.0.0.99.dev3-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.1.0.0.99.dev8": [ { "comment_text": "", "digests": { "md5": "e3e4550805c0622280948b634c7f1170", "sha256": "035fbd7bfc993e823f0344160c31e53eb454dcc3856d3fe475a417c1be409b86" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.1.0.0.99.dev8-py2-none-any.whl", "has_sig": false, "md5_digest": "e3e4550805c0622280948b634c7f1170", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 13244, "upload_time": "2018-06-13T04:47:15", "upload_time_iso_8601": "2018-06-13T04:47:15.587699Z", "url": "https://files.pythonhosted.org/packages/20/76/0e229de5874e83698b0b46072d9a9ac24b9e80d2b044dbbfa73a029d36d1/odoo10_addon_onchange_helper-10.0.1.0.0.99.dev8-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.1.0.0.99.dev9": [ { "comment_text": "", "digests": { "md5": "5c3f5f72e2dabdca0a11f97e93ce91be", "sha256": "50acf1262a218846f616e714befdf34ee4cd1403294aa299387b169a2636e321" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.1.0.0.99.dev9-py2-none-any.whl", "has_sig": false, "md5_digest": "5c3f5f72e2dabdca0a11f97e93ce91be", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 13793, "upload_time": "2018-06-25T04:59:25", "upload_time_iso_8601": "2018-06-25T04:59:25.564496Z", "url": "https://files.pythonhosted.org/packages/cc/e4/7fde3572433e32c300021bc2c5113876bd2f5b7d4a82ddb8b21b3a7e13d7/odoo10_addon_onchange_helper-10.0.1.0.0.99.dev9-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.3.0.0": [ { "comment_text": "", "digests": { "md5": "0ed8dfd88cd26ea45334c3e11082e4ed", "sha256": "c8a2b6a7805de407699511583f741b6bbf0b92eee95b442d641aa5c9a3ee6985" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.3.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0ed8dfd88cd26ea45334c3e11082e4ed", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 23435, "upload_time": "2019-09-13T05:12:34", "upload_time_iso_8601": "2019-09-13T05:12:34.977346Z", "url": "https://files.pythonhosted.org/packages/81/ee/8e3d1884264ec797571a12ac5b744af21e08e82d2e7287c8efb95e3dd297/odoo10_addon_onchange_helper-10.0.3.0.0-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.3.1.0": [ { "comment_text": "", "digests": { "md5": "92d9559b7c4b0d22fc3119bff6f34284", "sha256": "1e53be3990666cd5e25d3818accce23e9878db9634038f46e3f812fd7110f8f1" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.3.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "92d9559b7c4b0d22fc3119bff6f34284", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 23528, "upload_time": "2019-09-14T05:13:01", "upload_time_iso_8601": "2019-09-14T05:13:01.751653Z", "url": "https://files.pythonhosted.org/packages/57/9b/d5020b78e9c1a77a601b7e5e7c0f1ffd8b0b0813cfdeb1eb6bc4f055a94c/odoo10_addon_onchange_helper-10.0.3.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.3.1.1": [ { "comment_text": "", "digests": { "md5": "37b57071949f01e47553f33d594762c0", "sha256": "8d0e894a77eb73f22d03961d08f7e2b3447e63f056a413c85713b1b18be7e4d0" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.3.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "37b57071949f01e47553f33d594762c0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 23542, "upload_time": "2019-10-25T05:17:15", "upload_time_iso_8601": "2019-10-25T05:17:15.646985Z", "url": "https://files.pythonhosted.org/packages/54/09/df69e8e841d5a44b026387f7e74364c0682558d35a61835a6619995aacec/odoo10_addon_onchange_helper-10.0.3.1.1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "10.0.3.1.2": [ { "comment_text": "", "digests": { "md5": "08d3918a9eddf639c828bd0bbb9fd1ce", "sha256": "fcc338149192fe40dd315900270bd1b098c9279ad9e165a57afcbba1e3738c1a" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.3.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "08d3918a9eddf639c828bd0bbb9fd1ce", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 24261, "upload_time": "2019-10-25T05:17:17", "upload_time_iso_8601": "2019-10-25T05:17:17.592150Z", "url": "https://files.pythonhosted.org/packages/9b/db/10d28838fd256e14d33c44d3804ea1e4da18e43ea0a4baedab7cdfcfc374/odoo10_addon_onchange_helper-10.0.3.1.2-py2-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08d3918a9eddf639c828bd0bbb9fd1ce", "sha256": "fcc338149192fe40dd315900270bd1b098c9279ad9e165a57afcbba1e3738c1a" }, "downloads": -1, "filename": "odoo10_addon_onchange_helper-10.0.3.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "08d3918a9eddf639c828bd0bbb9fd1ce", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 24261, "upload_time": "2019-10-25T05:17:17", "upload_time_iso_8601": "2019-10-25T05:17:17.592150Z", "url": "https://files.pythonhosted.org/packages/9b/db/10d28838fd256e14d33c44d3804ea1e4da18e43ea0a4baedab7cdfcfc374/odoo10_addon_onchange_helper-10.0.3.1.2-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }