{ "info": { "author": "Plone Foundation", "author_email": "mailto:dexterity-development@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Framework :: Plone :: 5.2", "Framework :: Zope2", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThe ``plone.app.lockingbehavior`` package provides a ``plone.locking`` integration\nfor dexterity.\n\nUsage\n-----\n\nJust use the behavior ``plone.app.lockingbehavior.behaviors.ILocking`` in\nyour dexterity content type. Also check the condition of the \"edit\" action\nof your type, it should check if the object is locked.\n\nIn your *profiles/default/types/YOURTYPE.xml* add the behavior and the\nedit action::\n\n \n \n\n \n \n \n \n\n \n \n \n\n \n\nThe ILocking behavior enables locking support for your content type. This adds\nthe ``ITTWLockable`` interface from ``plone.locking``. The locking viewlet\nfrom ``plone.app.layout`` is also working for the dexterity content type.\n\n\nMore Information\n----------------\n\n* http://pypi.python.org/pypi/plone.locking\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n1.0.6 (2018-11-21)\n------------------\n\nBug fixes:\n\n\n- Cleanup project level files (setup.py, .travis-ci.yml...) [maurits]\n [gforcada] (#2524)\n\n\n1.0.5 (2017-02-12)\n------------------\n\nBug fixes:\n\n- Add coding header on python files.\n [gforcada]\n\n- Unskip test for Zope 4, as isolation problems are already fixed.\n [thet]\n\n\n1.0.4 (2016-05-02)\n------------------\n\nNew:\n\n- Add behavior short name.\n [jensens]\n\n\n1.0.3 (2016-02-20)\n------------------\n\nFixes:\n\n- Use a functional layer to resolve test isolation problems.\n [gforcada]\n\n- Refactor doctest to an integration test and skip it for Zope 4 due to isolation problems.\n [pbauer]\n\n- Changed i18n_domain to \"plone\".\n Requires plone.app.locales 4.3.9 or higher.\n [claytonc]\n\n\n1.0.2 (2015-09-09)\n------------------\n\n- Remove superfluous 'for'.\n [fulv]\n\n- Fix tests: redirect was changed in commit e7367258.\n [jone]\n\n- If the content is locked, the redirect points to the default view and\n not to the absolute_url of the object. It avoids image opening on redirect\n [parruc]\n\n\n1.0.1 (2011-12-06)\n------------------\n\n- Fix version requirement of plone.dexterity: 1.1 is compatible.\n [jone]\n\n\n1.0 (2011-11-27)\n----------------\n\n- Fixed problem: locks were not released when editing content and saving\n it without changing anything. Fixed by using new IEditFinishedEvent instead\n of IObjectModifiedEvent.\n [jbaumann]\n\n- Fixed problem which caused widget traversal to fail.\n The edit form is now protected for non-anonymous user, since locking for\n anyonmous users does not work anyway.\n [jbaumann]\n\n- Initial implementation\n [jbaumann]\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/plone/plone.app.lockingbehavior/", "keywords": "dexterity locking behavior plone", "license": "GPL version 2", "maintainer": "", "maintainer_email": "", "name": "plone.app.lockingbehavior", "package_url": "https://pypi.org/project/plone.app.lockingbehavior/", "platform": "", "project_url": "https://pypi.org/project/plone.app.lockingbehavior/", "project_urls": { "Homepage": "https://github.com/plone/plone.app.lockingbehavior/" }, "release_url": "https://pypi.org/project/plone.app.lockingbehavior/1.0.6/", "requires_dist": [ "setuptools", "plone.app.locales (>=4.3.9)", "plone.behavior", "plone.dexterity (>=1.1)", "plone.locking", "plone.app.testing; extra == 'tests'" ], "requires_python": "", "summary": "Locking integration for dexterity content objects.", "version": "1.0.6" }, "last_serial": 4514449, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "12fd0e81ed5d2d38dc0b8f6a74d79fc5", "sha256": "c3038c1bb6a52b9e78094e75997d8845e67cf42624158f480281dea49237cbca" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.tar.gz", "has_sig": false, "md5_digest": "12fd0e81ed5d2d38dc0b8f6a74d79fc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10148, "upload_time": "2011-11-27T17:53:45", "url": "https://files.pythonhosted.org/packages/0b/3c/7203522558b7ed606769d2983e3895809552e0cc7a2cb2d0e8bc9e5a7fb3/plone.app.lockingbehavior-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a25745f1f40c6298da1b228ccd95ee27", "sha256": "349aadac756462a9d922fef7482bce3ab99ce476fc8d54e0a4d8e8ac26ec6c95" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a25745f1f40c6298da1b228ccd95ee27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11671, "upload_time": "2011-12-06T13:43:53", "url": "https://files.pythonhosted.org/packages/13/8d/ef4898b72369845d10d8f4ef143faaba43579d5678b572a718e5df296892/plone.app.lockingbehavior-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8c4983250df0243cf885762d874ed529", "sha256": "6f8205ffd272db855b06f46a0eaa5b468b4b355131b5e1260cd4cf536c8bac32" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8c4983250df0243cf885762d874ed529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10687, "upload_time": "2015-09-09T00:02:51", "url": "https://files.pythonhosted.org/packages/80/a6/41b91e86b310367147e545146e375eab02a31a8c6b6632a3afc744cc0323/plone.app.lockingbehavior-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "48181853d55b80bd6ff6ce0f1e1f06d2", "sha256": "c7461699bcd8a12bcd56f1b139105d98e8220b61fb4b36205872449df74f0f42" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.3.tar.gz", "has_sig": false, "md5_digest": "48181853d55b80bd6ff6ce0f1e1f06d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10527, "upload_time": "2016-02-20T19:41:07", "url": "https://files.pythonhosted.org/packages/39/26/3f988622755f436b34b39e79272478c00bcb42c044d735d66f9395532a37/plone.app.lockingbehavior-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "ea84997e93414514fc4a65a2c4129fbb", "sha256": "6ffbd6455bcd2623807baf2a07dabdd3a07b776b1695d921e91d110aca04df95" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ea84997e93414514fc4a65a2c4129fbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10585, "upload_time": "2016-05-02T08:34:01", "url": "https://files.pythonhosted.org/packages/cb/35/867e35b70433bf7d4d63bfbd4c078f54740659a6bd81818c602d4d2d6272/plone.app.lockingbehavior-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "573df8fd159b868dbfdd4db53b6561ac", "sha256": "b9a541cec9b05725a0b9eb897fff7149cb90b4e4150669885557320a67b52860" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.5.tar.gz", "has_sig": false, "md5_digest": "573df8fd159b868dbfdd4db53b6561ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12212, "upload_time": "2017-02-12T21:13:05", "url": "https://files.pythonhosted.org/packages/f5/3b/f78cc16706e3919fa9de31d17c8124e0514042505b749182e4fadb355c92/plone.app.lockingbehavior-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "485d2e8688530f8d924d9395f8252ecc", "sha256": "ac49bdb34b4c2830f152d5e8a4da05a7d3b0627d956b0e757628cd9347ac568e" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "485d2e8688530f8d924d9395f8252ecc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7776, "upload_time": "2018-11-21T22:03:10", "url": "https://files.pythonhosted.org/packages/66/83/b20a089fc74a1d3aeb484f7bee56017e6da07778b6067195b1dc3429a107/plone.app.lockingbehavior-1.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b5807d9039f8c06d3b3525919ace515", "sha256": "3d94b38e2171e982567a663fdb14b9724363bb21d0512d780a89491643dde247" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7b5807d9039f8c06d3b3525919ace515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11151, "upload_time": "2018-11-21T22:03:12", "url": "https://files.pythonhosted.org/packages/35/05/e1bb69b4196bf781d45ff79a8d6f5f341cd6730e8ba18036ebdba699127a/plone.app.lockingbehavior-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "485d2e8688530f8d924d9395f8252ecc", "sha256": "ac49bdb34b4c2830f152d5e8a4da05a7d3b0627d956b0e757628cd9347ac568e" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "485d2e8688530f8d924d9395f8252ecc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7776, "upload_time": "2018-11-21T22:03:10", "url": "https://files.pythonhosted.org/packages/66/83/b20a089fc74a1d3aeb484f7bee56017e6da07778b6067195b1dc3429a107/plone.app.lockingbehavior-1.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b5807d9039f8c06d3b3525919ace515", "sha256": "3d94b38e2171e982567a663fdb14b9724363bb21d0512d780a89491643dde247" }, "downloads": -1, "filename": "plone.app.lockingbehavior-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7b5807d9039f8c06d3b3525919ace515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11151, "upload_time": "2018-11-21T22:03:12", "url": "https://files.pythonhosted.org/packages/35/05/e1bb69b4196bf781d45ff79a8d6f5f341cd6730e8ba18036ebdba699127a/plone.app.lockingbehavior-1.0.6.tar.gz" } ] }