{ "info": { "author": "IMIO", "author_email": "support@imio.be", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.3", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. contents::\n\nIntroduction\n============\n\nAllow to define local roles settings by dexterity type.\n\nA new configuration page is added as a new tab on a dexterity type configuration.\n\nYou can now define for each state which principal will receive some local roles automatically.\n\nBy example:\n\n* on the \"pending\" state, the \"stephen\" user will receive the following role: Reviewer.\n* on the \"published\" state, the 'editors' group will receive the following roles: Editor, Reviewer.\n\nThose automaticaly given roles cannot be manually removed by the \"sharing\" tab (read only, as inherited roles).\n\nThis package is a base for dexterity.localrolesfield that adds a field to define the principal.\n\nInstallation\n============\n\n* Add dexterity.localroles to your eggs.\n* Re-run buildout.\n* Done.\n\nCredits\n=======\n\nHave an idea? Found a bug? Let us know by `opening a ticket`_.\n\n.. _`opening a ticket`: https://github.com/collective/dexterity.localroles/issues\n\n\nTests\n=====\n\nThis package is tested using Travis CI. The current status of the add-on is :\n\n.. image:: https://api.travis-ci.org/collective/dexterity.localroles.png\n :target: https://travis-ci.org/collective/dexterity.localroles\n.. image:: https://coveralls.io/repos/collective/dexterity.localroles/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/collective/dexterity.localroles?branch=master\n\nContributors\n============\n\n- IMIO, Original Author\n\nChangelog\n=========\n\n1.4 (2019-06-23)\n----------------\n\n- Safe dict key access\n [sgeulette]\n- Added css id in configuration form.\n [sgeulette]\n\n1.3 (2018-11-06)\n----------------\n\n- Use safely state title in unicode.\n [sgeulette]\n\n1.2 (2017-05-30)\n----------------\n\n- Refactored utils method\n [sgeulette]\n- Added method to delete related uid annotation.\n [sgeulette]\n\n1.1 (2016-04-18)\n----------------\n\n- Useless subscriber removed.\n [sgeulette]\n\n1.0 (2015-11-24)\n----------------\n\n- Use only local roles in vocabulary.\n [sgeulette]\n- Store all configuration in one fti attribute 'localroles'.\n Useful for dexterity.localrolesfield to avoid a field name is an existing attribute\n [sgeulette]\n- Add a related field to store a text configuration that will be used to set related objects local roles.\n [sgeulette]\n- Add related search utility\n [sgeulette]\n- Change related local roles on transition, on addition, on removal, on moving, on configuration changes\n [sgeulette]\n- Add an adapter for related local roles\n [sgeulette]\n- Simplify code\n [sgeulette]\n\n0.2 (2015-06-02)\n----------------\n\n- Avoid exception on site deletion\n [sgeulette]\n\n\n0.1 (2014-10-24)\n----------------\n\n- Various improvements\n [mpeeters, sgeulette]\n- Added tests\n [sgeulette]\n- Some improvements\n [sgeulette]\n- Add validation on configuration view\n [mpeeters]\n- Add localroles configuration view\n [mpeeters]\n- Add an adapter for borg.localrole\n [mpeeters]", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/imio/", "keywords": "Plone Python", "license": "gpl", "maintainer": "", "maintainer_email": "", "name": "dexterity.localroles", "package_url": "https://pypi.org/project/dexterity.localroles/", "platform": "", "project_url": "https://pypi.org/project/dexterity.localroles/", "project_urls": { "Homepage": "https://github.com/imio/" }, "release_url": "https://pypi.org/project/dexterity.localroles/1.4/", "requires_dist": null, "requires_python": "", "summary": "Define local roles settings by dexterity type", "version": "1.4" }, "last_serial": 5437813, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f821867444338f06ce2ef5fb3cfc1660", "sha256": "5ca7840ddaf8abc655a0a487a7dc13cb89757ba4cc7404f48e4e1ce53443ca36" }, "downloads": -1, "filename": "dexterity.localroles-0.1.zip", "has_sig": false, "md5_digest": "f821867444338f06ce2ef5fb3cfc1660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43163, "upload_time": "2015-03-17T11:12:56", "url": "https://files.pythonhosted.org/packages/6b/f1/5cdc1b1562b06cf3584127eb92c8045cfa62f82f247645c010648cb1d3e6/dexterity.localroles-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c4e8713f96aac86931e0e55dc48687b8", "sha256": "ee913b14be97025af45a732a51a2cf69da09aaae6bc812aa2fdb4c27968db18a" }, "downloads": -1, "filename": "dexterity.localroles-0.2.zip", "has_sig": false, "md5_digest": "c4e8713f96aac86931e0e55dc48687b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43450, "upload_time": "2015-06-02T15:01:54", "url": "https://files.pythonhosted.org/packages/8c/c5/08078a9605d0c837ad51551a680b873f7aeda7dcdb31794ccf3c3929d65a/dexterity.localroles-0.2.zip" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "2b25b7ce20330248619248d6fb74388d", "sha256": "0ec80abb1d9c22dbde2f3f12bbb15da1a9d1ca7750ad9d622ae6e1e0eb423d93" }, "downloads": -1, "filename": "dexterity.localroles-1.0.zip", "has_sig": false, "md5_digest": "2b25b7ce20330248619248d6fb74388d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54087, "upload_time": "2015-11-24T10:44:57", "url": "https://files.pythonhosted.org/packages/c7/82/181cf45dd494b4c85aca7525a767c1419578be3fdd2db7afaadd4ead9520/dexterity.localroles-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "78a485a6ee6a281cfc7603349c9f21d9", "sha256": "f930393485371342cf9ef77ebd535e791c0a71d2fe145584e3af400f5ae66f24" }, "downloads": -1, "filename": "dexterity.localroles-1.1.tar.gz", "has_sig": false, "md5_digest": "78a485a6ee6a281cfc7603349c9f21d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31767, "upload_time": "2016-04-18T14:47:37", "url": "https://files.pythonhosted.org/packages/0c/02/a7b50fa35d7950f348f0e328d217c868045b1ad96c4634c0e2349a77f465/dexterity.localroles-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "9e998997e8226e56a95ad578d6d21d12", "sha256": "c5483188779a752c91b642a8f0363bcf0051c59bdf58aa87a593786afc9af4dd" }, "downloads": -1, "filename": "dexterity.localroles-1.2.tar.gz", "has_sig": false, "md5_digest": "9e998997e8226e56a95ad578d6d21d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31892, "upload_time": "2017-05-30T13:40:08", "url": "https://files.pythonhosted.org/packages/52/8c/e92dc89d1c68c8fac8502928497a36e43f36b75c8a01882d648c9ab5fe33/dexterity.localroles-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "42a451a487eb044aa7d131496508eaad", "sha256": "066501d32f9868ea6351db5f25472ed32a3ce5e3ea37281138b08b380bc4cd9c" }, "downloads": -1, "filename": "dexterity.localroles-1.3.tar.gz", "has_sig": false, "md5_digest": "42a451a487eb044aa7d131496508eaad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31950, "upload_time": "2018-11-06T08:29:24", "url": "https://files.pythonhosted.org/packages/80/09/ea1e39f61f615ec499d506f16254c74648df8fc5a8652b365d2d5234be45/dexterity.localroles-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "0dd434ea0a541bf9fd320db8854d7c7a", "sha256": "1e0dec9f455da10349788aa0f2d9c51e6f9f657168c3f328f84b3a058fb4cf1a" }, "downloads": -1, "filename": "dexterity.localroles-1.4.tar.gz", "has_sig": false, "md5_digest": "0dd434ea0a541bf9fd320db8854d7c7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32025, "upload_time": "2019-06-23T16:59:09", "url": "https://files.pythonhosted.org/packages/4b/09/147ca110fba9ec21e4ea325da024960e0b0208c1d8a391e0d3642652477c/dexterity.localroles-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0dd434ea0a541bf9fd320db8854d7c7a", "sha256": "1e0dec9f455da10349788aa0f2d9c51e6f9f657168c3f328f84b3a058fb4cf1a" }, "downloads": -1, "filename": "dexterity.localroles-1.4.tar.gz", "has_sig": false, "md5_digest": "0dd434ea0a541bf9fd320db8854d7c7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32025, "upload_time": "2019-06-23T16:59:09", "url": "https://files.pythonhosted.org/packages/4b/09/147ca110fba9ec21e4ea325da024960e0b0208c1d8a391e0d3642652477c/dexterity.localroles-1.4.tar.gz" } ] }