{ "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 :: 2.7" ], "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==================\nPartner Changesets\n==================\n\nThis module extends the functionality of partners. It allows to create\nchangesets that must be validated when a partner is modified instead of direct\nmodifications. Rules allow to configure which field must be validated.\n\nConfiguration\n=============\n\nAccess Rights\n-------------\n\nThe changesets rules must be edited by users with the group ``Changesets\nConfiguration``. The changesets can be applied or canceled only by users\nwith the group ``Changesets Validations``\n\nChangesets Rules\n----------------\n\nThe changesets rules can be configured in ``Sales > Configuration >\nPartner Changesets > Fields Rules``. For each partner field, an\naction can be defined:\n\n* Auto: the changes made on this field are always applied\n* Validate: the changes made on this field must be manually confirmed by\n a 'Changesets User' user\n* Never: the changes made on this field are always refused\n\nIn any case, all the changes made by the users are always applied\ndirectly on the users, but a 'validated' changeset is created for the\nhistory.\n\nThe supported fields are:\n\n* Char\n* Text\n* Date\n* Datetime\n* Integer\n* Float\n* Boolean\n* Many2one\n\nRules can be global (no source model) or configured by source model.\nRules by source model have the priority. If a field is not configured\nfor the source model, it will use the global rule (if existing).\n\nIf a field has no rule, it is written to the partner without changeset.\n\nUsage\n=====\n\nGeneral case\n------------\n\nThe first step is to create the changeset rules, once that done, writes on\npartners will be created as changesets.\n\nFinding changesets\n------------------\n\nA menu lists all the changesets in ``Sales > Configuration > Partner\nChangesets > Changesets``.\n\nHowever, it is more convenient to access them directly from the\npartners. Pending changesets can be accessed directly from the top right\nof the partners' view. A new filter on the partners shows the partners\nhaving at least one pending changeset.\n\nHandling changesets\n-------------------\n\nA changeset shows the list of the changes made on a partner. Some of the\nchanges may be 'Pending', some 'Accepted' or 'Rejected' according to the\nchangeset rules. The only changes that need an action from the user are\n'Pending' changes. When a change is accepted, the value is written on\nthe user.\n\nThe changes view shows the name of the partner's field, the Origin value\nand the New value alongside the state of the change. By clicking on the\nchange in some cases a more detailed view is displayed, for instance,\nlinks for relations can be clicked on.\n\nA button on a changeset allows to apply or reject all the changes at\nonce.\n\nCustom source rules in your addon\n---------------------------------\n\nAddons wanting to create changeset with their own rules should pass the\nfollowing keys in the context when they write on the partner:\n\n* ``__changeset_rules_source_model``: name of the model which asks for\n the change\n* ``__changeset_rules_source_id``: id of the record which asks for the\n change\n\nAlso, they should extend the selection in\n``ChangesetFieldRule._domain_source_models`` to add their model (the\nsame that is passed in ``__changeset_rules_source_model``).\n\nThe source is used for the application of the rules, allowing to have a\ndifferent rule for a different source. It is also stored on the changeset for\ninformation.\n\nScreenshot:\n-----------\n\n* Configuration of rules\n\n .. image:: partner_changeset/static/src/img/rules.png\n\n* Changeset waiting for validation\n\n .. image:: partner_changeset/static/src/img/changeset.png\n\n\n.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas\n :alt: Try me on Runbot\n :target: https://runbot.odoo-community.org/runbot/134/9.0\n\nKnown issues / Roadmap\n======================\n\n* Only a subset of the type of fields is actually supported\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* Denis Leemann \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.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.camptocamp.com", "keywords": "", "license": "AGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo9-addon-partner-changeset", "package_url": "https://pypi.org/project/odoo9-addon-partner-changeset/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/odoo9-addon-partner-changeset/", "project_urls": { "Homepage": "http://www.camptocamp.com" }, "release_url": "https://pypi.org/project/odoo9-addon-partner-changeset/9.0.1.0.0/", "requires_dist": [ "odoo (<9.1a,>=9.0a)" ], "requires_python": "", "summary": "Partner Changesets", "version": "9.0.1.0.0" }, "last_serial": 4194978, "releases": { "9.0.1.0.0": [ { "comment_text": "", "digests": { "md5": "c990a8f8650477deab53f6542a4c9074", "sha256": "2c60e2cba0079761684fbe3750aa41ea74ac1df1de8bef46e15a36bea055398e" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c990a8f8650477deab53f6542a4c9074", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 192763, "upload_time": "2017-04-11T19:46:46", "url": "https://files.pythonhosted.org/packages/f9/14/a8cf281751e1d05d887ed7aac5fb709edf664fb09f80cf1a3ebfa73f9ff6/odoo9_addon_partner_changeset-9.0.1.0.0-py2-none-any.whl" } ], "9.0.1.0.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "231c4235e27242777636fa2a84e9ed8b", "sha256": "2c2a94265bed3c53c1ff147a88253a28b7eef0a4e152e29030afeaf07fa2cd1b" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev1-py2-none-any.whl", "has_sig": false, "md5_digest": "231c4235e27242777636fa2a84e9ed8b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 333187, "upload_time": "2017-04-11T19:46:50", "url": "https://files.pythonhosted.org/packages/5d/91/45f3b84fe024be9e8402480143e2d52844ee362abddb1ad35a4ab50b18e0/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev1-py2-none-any.whl" } ], "9.0.1.0.0.99.dev10": [ { "comment_text": "", "digests": { "md5": "cededf7d6a87f91c0ac50addb98e43b7", "sha256": "2fb8ddf6be67f28d2fd99deede497ccb40be816ba949eb9bd49eb0422da4708f" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev10-py2-none-any.whl", "has_sig": false, "md5_digest": "cededf7d6a87f91c0ac50addb98e43b7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 336134, "upload_time": "2017-05-14T04:45:28", "url": "https://files.pythonhosted.org/packages/c8/78/4ca60791901d8926fec347e1823f13ef6f305c5aa94867ea5b0d99b86ee8/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev10-py2-none-any.whl" } ], "9.0.1.0.0.99.dev11": [ { "comment_text": "", "digests": { "md5": "7a5c71521daed5f824c8f91f7e539967", "sha256": "c4272a13836cc063344d1858ad859dc757657ac7c4845cc9fffd692475d1e5ee" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev11-py2-none-any.whl", "has_sig": false, "md5_digest": "7a5c71521daed5f824c8f91f7e539967", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 336192, "upload_time": "2017-07-02T09:25:40", "url": "https://files.pythonhosted.org/packages/f5/99/2e31e4a5fa8e3dd6f9c7508b6f5d8973176842b0ddcc2526eaef25c60663/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev11-py2-none-any.whl" } ], "9.0.1.0.0.99.dev12": [ { "comment_text": "", "digests": { "md5": "63540e2b6f0e837486d9e30dedbf0446", "sha256": "4a6d2f58ec930c15fb7a6d75ad3073600820fcada7f846547fc4c84dc58eb800" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev12-py2-none-any.whl", "has_sig": false, "md5_digest": "63540e2b6f0e837486d9e30dedbf0446", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 336253, "upload_time": "2017-09-03T04:41:22", "url": "https://files.pythonhosted.org/packages/48/20/d87d3167e62d350f187fb1a3366a5ef0aeea857f95924114c905871cc2ef/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev12-py2-none-any.whl" } ], "9.0.1.0.0.99.dev13": [ { "comment_text": "", "digests": { "md5": "232b54e2145d87e055305b534c9eea84", "sha256": "99c3710fa73a1fa272edf5499721db1b9b948e96699f60635972547244c01416" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev13-py2-none-any.whl", "has_sig": false, "md5_digest": "232b54e2145d87e055305b534c9eea84", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 336293, "upload_time": "2017-10-29T05:43:26", "url": "https://files.pythonhosted.org/packages/0e/c4/56dc304fcc49e4f22cdd3a3c423b41c30c9ab59db1685c820c1dc4917c7d/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev13-py2-none-any.whl" } ], "9.0.1.0.0.99.dev14": [ { "comment_text": "", "digests": { "md5": "eeca952779f29dd22e1f70282c227c04", "sha256": "ee30d9543df943def6636ac0f62c948a3cd87f541d9efab278481efa94e02381" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev14-py2-none-any.whl", "has_sig": false, "md5_digest": "eeca952779f29dd22e1f70282c227c04", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 336340, "upload_time": "2017-11-12T05:34:54", "url": "https://files.pythonhosted.org/packages/94/20/67f6d80698fe1716c12792acc79c593a816109eabbbf1a8d28f7c1b3bbda/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev14-py2-none-any.whl" } ], "9.0.1.0.0.99.dev15": [ { "comment_text": "", "digests": { "md5": "e01a02c737251f2fcb6bf40f9120f755", "sha256": "8a05ad764b3758e949eebac68a0e2d7b09de1728450396b6cb1208a8c583ca3a" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev15-py2-none-any.whl", "has_sig": false, "md5_digest": "e01a02c737251f2fcb6bf40f9120f755", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 336345, "upload_time": "2017-11-26T11:16:46", "url": "https://files.pythonhosted.org/packages/d5/76/67553c6fe4c15bb3f606be9a681410206313b2faa358886bc8c1ae5b28d4/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev15-py2-none-any.whl" } ], "9.0.1.0.0.99.dev16": [ { "comment_text": "", "digests": { "md5": "1155ecffca6a9026cb7b9f3e73bb3c64", "sha256": "427b24a012c514b1f225a55000acaada3630769a8ba3d8523e61db00a195c085" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev16-py2-none-any.whl", "has_sig": false, "md5_digest": "1155ecffca6a9026cb7b9f3e73bb3c64", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 336424, "upload_time": "2018-03-04T05:54:05", "url": "https://files.pythonhosted.org/packages/c1/92/8576ab2dc7453de6b81649e58efd66662e8d0a785ac298afde6a5bb3cc8d/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev16-py2-none-any.whl" } ], "9.0.1.0.0.99.dev17": [ { "comment_text": "", "digests": { "md5": "8d0560cb71378605673a3ae7b6ffda21", "sha256": "2049e690a0149a1274f76f90df5c3aadc47a89c7b1bc72901d0ca62a2dcd6a88" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev17-py2-none-any.whl", "has_sig": false, "md5_digest": "8d0560cb71378605673a3ae7b6ffda21", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 334700, "upload_time": "2018-06-16T05:02:08", "url": "https://files.pythonhosted.org/packages/6b/fb/49667c94b01ae1ded874cc210485d90d9c3e675f7f1bb60d1dc2d4f95a0c/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev17-py2-none-any.whl" } ], "9.0.1.0.0.99.dev18": [ { "comment_text": "", "digests": { "md5": "1a87c33800deefb9def65271937b5f48", "sha256": "e608e6787fc22460eb44d203039a1477176ce5a4fce67e287cbc4d06ec487b4a" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev18-py2-none-any.whl", "has_sig": false, "md5_digest": "1a87c33800deefb9def65271937b5f48", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 337148, "upload_time": "2018-06-24T05:02:38", "url": "https://files.pythonhosted.org/packages/1d/e4/c017ecab03b4ea64f8d81b756770b6c4d06775aa741267086f69c6362e23/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev18-py2-none-any.whl" } ], "9.0.1.0.0.99.dev19": [ { "comment_text": "", "digests": { "md5": "28a500b67295480c48e869e1437c3b01", "sha256": "3b6c1623d145791bf19d6d7cf66439ee56ebd3aef6b73cd0f3b9621e4273709e" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev19-py2-none-any.whl", "has_sig": false, "md5_digest": "28a500b67295480c48e869e1437c3b01", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 334132, "upload_time": "2018-08-22T04:44:20", "url": "https://files.pythonhosted.org/packages/e5/17/59a406dd2726c42cfef5e137f2d4bffa092387ee7bc4501596a8a7dcc98d/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev19-py2-none-any.whl" } ], "9.0.1.0.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "b51b5de68f4e3d0fac04d3bc58a013d7", "sha256": "d1d2291ff43415b380a2705f6575d0c6592562a15d4ff5d6386984ac5c76e9ac" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev2-py2-none-any.whl", "has_sig": false, "md5_digest": "b51b5de68f4e3d0fac04d3bc58a013d7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 333298, "upload_time": "2017-04-11T19:46:55", "url": "https://files.pythonhosted.org/packages/c3/22/45013464565bf1a0bb9baf36d51d337e4f69f170123fc26c4ebd65c03335/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev2-py2-none-any.whl" } ], "9.0.1.0.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "dd84a663083048687baf461676b13b4e", "sha256": "7ce19ca755660a325506818df9ff9f4b85ddd04d56182db43b4c340bb106b621" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev3-py2-none-any.whl", "has_sig": false, "md5_digest": "dd84a663083048687baf461676b13b4e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 333325, "upload_time": "2017-04-11T19:47:00", "url": "https://files.pythonhosted.org/packages/d0/bf/68aa4913be9964114d6f8db12fda30a7974f13a8293c4960d96480062a34/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev3-py2-none-any.whl" } ], "9.0.1.0.0.99.dev4": [ { "comment_text": "", "digests": { "md5": "bee20ac95a0ee9eb07bd1d0871e9c48d", "sha256": "bbe1e0de0dd1b1be571628fd579a6ac0242909ae97bfa945cd785b30fc7d2664" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev4-py2-none-any.whl", "has_sig": false, "md5_digest": "bee20ac95a0ee9eb07bd1d0871e9c48d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 335380, "upload_time": "2017-04-11T19:47:04", "url": "https://files.pythonhosted.org/packages/45/24/5c14dc46f8e3aa973d5f8dd031c59a91a1497bd3cbbc5b8253b132a3257a/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev4-py2-none-any.whl" } ], "9.0.1.0.0.99.dev5": [ { "comment_text": "", "digests": { "md5": "f63d94c7e3b55bd470340732ddb53120", "sha256": "801a415bc71113ea78c49c249f604887cd3c687476143f45639fff06547855c6" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev5-py2-none-any.whl", "has_sig": false, "md5_digest": "f63d94c7e3b55bd470340732ddb53120", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 335440, "upload_time": "2017-04-11T19:47:09", "url": "https://files.pythonhosted.org/packages/65/89/aee480e7983d61e987e574906eb4387e131856775bb70309a6640dea8ba5/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev5-py2-none-any.whl" } ], "9.0.1.0.0.99.dev6": [ { "comment_text": "", "digests": { "md5": "71b4262d69f95f3ff022ebbedefe05fa", "sha256": "1fd9d02fdfdccacbb495b97f0c355e8410ffba20a95695b253acb76b3e7a656e" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev6-py2-none-any.whl", "has_sig": false, "md5_digest": "71b4262d69f95f3ff022ebbedefe05fa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 335447, "upload_time": "2017-04-11T19:47:14", "url": "https://files.pythonhosted.org/packages/e6/d9/d3d20ecbbf8bbad3e404703ced70461f05eae3f3521b8ba2a86c41d038f9/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev6-py2-none-any.whl" } ], "9.0.1.0.0.99.dev7": [ { "comment_text": "", "digests": { "md5": "84ced0dbb83ef6cc06f88e69f6ac2ad7", "sha256": "fac05ef995292823210e8d4524989ea6872462ea1ddd30561d75630e0ffe8080" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev7-py2-none-any.whl", "has_sig": false, "md5_digest": "84ced0dbb83ef6cc06f88e69f6ac2ad7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 335509, "upload_time": "2017-04-11T19:47:18", "url": "https://files.pythonhosted.org/packages/ef/73/24920b29a56539ac0fee2b3fb1d14fabc0a4ab1fa0baed4fb5f59106ae9a/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev7-py2-none-any.whl" } ], "9.0.1.0.0.99.dev8": [ { "comment_text": "", "digests": { "md5": "e7aeeac387f24992ecffe3f9455e4bc7", "sha256": "a4274052ec28b9db1ab33786a5ad2ff9085da4a83e060db3a5213447ecdb7d45" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev8-py2-none-any.whl", "has_sig": false, "md5_digest": "e7aeeac387f24992ecffe3f9455e4bc7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 336051, "upload_time": "2017-04-11T19:47:22", "url": "https://files.pythonhosted.org/packages/08/e5/80063c1ef10aaab69648dfb661098c118f73dd9a44e15bb9acc5e7128bb0/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev8-py2-none-any.whl" } ], "9.0.1.0.0.99.dev9": [ { "comment_text": "", "digests": { "md5": "1efb23b7b8f0fa6d5d2df8e65f6d550b", "sha256": "b7ee81c8832c1c289684db223faf7c744d77d8447b81ffbfb2001ef26e717088" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0.99.dev9-py2-none-any.whl", "has_sig": false, "md5_digest": "1efb23b7b8f0fa6d5d2df8e65f6d550b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 336038, "upload_time": "2017-05-02T05:23:23", "url": "https://files.pythonhosted.org/packages/ec/18/3e53eb0a73bed1e53e9b152cd59c08662be40ac17abb6d932b83b49745fb/odoo9_addon_partner_changeset-9.0.1.0.0.99.dev9-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c990a8f8650477deab53f6542a4c9074", "sha256": "2c60e2cba0079761684fbe3750aa41ea74ac1df1de8bef46e15a36bea055398e" }, "downloads": -1, "filename": "odoo9_addon_partner_changeset-9.0.1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c990a8f8650477deab53f6542a4c9074", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 192763, "upload_time": "2017-04-11T19:46:46", "url": "https://files.pythonhosted.org/packages/f9/14/a8cf281751e1d05d887ed7aac5fb709edf664fb09f80cf1a3ebfa73f9ff6/odoo9_addon_partner_changeset-9.0.1.0.0-py2-none-any.whl" } ] }