{ "info": { "author": "union.cms developers", "author_email": "dev@unioncms.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Zope :: 4", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. contents ::\n\n=======\nChanges\n=======\n\n2.0 (2019-02-20)\n================\n\nBackwards incompatible changes\n++++++++++++++++++++++++++++++\n\n- Drop support for Zope 2.\n\nFeatures\n++++++++\n\n- Support Zope 4.\n\n- Add support for Python 3.6 and 3.7.\n\nOther changes\n+++++++++++++\n\n- Flake8. (#16318)\n\n\n1.5 (2017-08-10)\n================\n\n- Remove dependency on ``Globals`` (Zope 4 forward compatibility).\n\n\n1.4 (2016-10-24)\n================\n\n- Fix `moveObjectsByDelta()` to be usable with unicode ids.\n\n- `getObjectPosition()` now raises a `LookupError` if object is not found.\n\n- Move source code to new directory 'src'.\n\n- Update `bootstrap.py`, so it accepts a pinned version of setuptools.\n\n- Use `py.test` as the one and only testrunner.\n\n\n1.3.0 (2011-03-15)\n==================\n\n- Updated package to use `Products.BTreeFolder2` >= 2.13.3, so most\n compatibility code added in version 1.2.1 could be removed, thus requiring\n at least `Products.BTreeFolder2` version 2.13.3.\n\n- Removed not needed dependency on `Products.CMFCore`.\n\n\n1.2.1 (2011-03-07)\n==================\n\n- Methods ``objectItems``, ``objectValues``, ``keys``, ``values`` and\n ``items`` returned values unordered when package was used together with\n `Products.BTreeFolder2` >= 2.13.\n\n\n1.2.0 (2011-03-03)\n==================\n\n- Updated to run on Zope 2.12+, thus requiring at least this version.\n\n\n1.1.0 (2009-04-01)\n==================\n\n- Initial packaging as an egg.\n\n- Code cleanup.\n\n\n=====================\n Ordered BTreeFolder\n=====================\n\nThis btree folder class implements the OrderSupport interface from the\ncore Zope distribution. It is a subclass of the BTreeFolder2\nproduct from Shane Hathaway. The BTreeFolder2 product needs to be\ninstalled alongside this product.\n\n\nFeatures\n========\n\nThis folder has the advantages of a normal BTreefolder. Object\nlisting and access to single objects, does not load unused objects\ninto memory.\n\nWith the ordering support one can use this folder as a base class for\nother more application oriented containers.\n\nEvery OBTreeFolder has the property ``insertmodus`` which defines\nwhere in the ordering new objects should be added. Default is at the\nbeginning of the ordered list.\n\nIn the ZMI, there is a simple javascript based method to change the\norder of several objects with one request.\n\n\nLicense\n=======\n\nThis product is licensed under the GPL, read LICENSE.GPL for more\ninfo.\n\n\nInfo\n====\n\nFor questions regarding this product you can send an email to\n\n core@unioncms.org\n\n\nContributions\n=============\n\nThanks to Helge Tesdal for a nice optimization hint.\n\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://gitlab.com/gocept/union.cms/products.orderedbtreefolder", "keywords": "union.cms zope python content", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "Products.orderedbtreefolder", "package_url": "https://pypi.org/project/Products.orderedbtreefolder/", "platform": "", "project_url": "https://pypi.org/project/Products.orderedbtreefolder/", "project_urls": { "Homepage": "https://gitlab.com/gocept/union.cms/products.orderedbtreefolder" }, "release_url": "https://pypi.org/project/Products.orderedbtreefolder/2.0/", "requires_dist": [ "AccessControl", "Acquisition", "Products.BTreeFolder2 (>=4)", "Products.ZCatalog", "ZODB", "Zope (>=4.0b7)", "setuptools", "six", "zExceptions", "zope.testing (>=3.8); extra == 'test'" ], "requires_python": "", "summary": "BTree folder with the option to keep an ordering in the items", "version": "2.0" }, "last_serial": 4845564, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "b63e8847fbde8a34bb70e1ee7cc9e5b3", "sha256": "a75825c5d46a3eba078f654dd39df2be4b26e6a7adb004c91466050dffa628a4" }, "downloads": -1, "filename": "Products.orderedbtreefolder-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b63e8847fbde8a34bb70e1ee7cc9e5b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31355, "upload_time": "2011-03-03T14:20:16", "url": "https://files.pythonhosted.org/packages/81/a0/c4675a49a80b509dea333c80a7992d23b771c9eb3af939d33dc6d3f26f3d/Products.orderedbtreefolder-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "52fbc16e6485695d22a8802e1f3e8fb2", "sha256": "5a85d1826f1e4386f97dfa819ca775eac1fa64cacf6ec66bbf820f29c8dfb4f8" }, "downloads": -1, "filename": "Products.orderedbtreefolder-1.2.1.tar.gz", "has_sig": false, "md5_digest": "52fbc16e6485695d22a8802e1f3e8fb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31678, "upload_time": "2011-03-07T15:59:08", "url": "https://files.pythonhosted.org/packages/d8/0b/cab525adcc638d5c309024ae806d1860a72b831c97cdfd3859e669c7dc6d/Products.orderedbtreefolder-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "e0d28bc68bcc3a00dd9b36ddd9db3dc7", "sha256": "6a7fac6e44877e5725089dcbc28f7280b47072db325be954dcf7a91c357ae6ed" }, "downloads": -1, "filename": "Products.orderedbtreefolder-1.3.0.tar.gz", "has_sig": false, "md5_digest": "e0d28bc68bcc3a00dd9b36ddd9db3dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31642, "upload_time": "2011-03-15T09:48:27", "url": "https://files.pythonhosted.org/packages/e1/46/d3d88ca41cb306f70f563363750f911d24e5cae06b027ed457080be4763b/Products.orderedbtreefolder-1.3.0.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "3054e0ec0dcc00255a3219624fb5e867", "sha256": "48941c8958a913c5f17b92d0bd7103306e9fb7d9e8475456adcc266cd39c4d22" }, "downloads": -1, "filename": "Products.orderedbtreefolder-1.4.tar.gz", "has_sig": false, "md5_digest": "3054e0ec0dcc00255a3219624fb5e867", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32469, "upload_time": "2016-10-24T07:55:31", "url": "https://files.pythonhosted.org/packages/56/7b/8c1cae209dafa136231ea34d2c7aef112eea319d94e414148f3328a96e90/Products.orderedbtreefolder-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "220b8f872c58ef37a597835f88248522", "sha256": "7cf6f21dbf52b8554e6c2bd0bf75fac6d545fd260b05ff454c96f7bbaa46eccc" }, "downloads": -1, "filename": "Products.orderedbtreefolder-1.5.tar.gz", "has_sig": false, "md5_digest": "220b8f872c58ef37a597835f88248522", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32348, "upload_time": "2017-08-10T13:56:20", "url": "https://files.pythonhosted.org/packages/07/55/2f527c6e3262bb733a7687706913499664121eb81af665adc8b69ade6df7/Products.orderedbtreefolder-1.5.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "3175eec05b9f0390e9351fd3a42faad9", "sha256": "e9f0aa3d70b1a146fda4c6636b9ba6d6fa995d7e10b065b704158dcc4ebba855" }, "downloads": -1, "filename": "Products.orderedbtreefolder-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3175eec05b9f0390e9351fd3a42faad9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22170, "upload_time": "2019-02-20T13:52:47", "url": "https://files.pythonhosted.org/packages/51/df/7f08bd8dd5ce130cd00ffdfb10e31e025862908dae71b5717362a3ae0a98/Products.orderedbtreefolder-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa674fcbc633643f31c2a244ed40923f", "sha256": "d422f6c3092be0f76a2d5d94b24973b66035d76f1b643ac4400037be2f26f658" }, "downloads": -1, "filename": "Products.orderedbtreefolder-2.0.tar.gz", "has_sig": false, "md5_digest": "aa674fcbc633643f31c2a244ed40923f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31711, "upload_time": "2019-02-20T13:52:49", "url": "https://files.pythonhosted.org/packages/1f/14/285900c623229a8f4e0c1794e3d81b22658ae243989009be43d223eb05f6/Products.orderedbtreefolder-2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3175eec05b9f0390e9351fd3a42faad9", "sha256": "e9f0aa3d70b1a146fda4c6636b9ba6d6fa995d7e10b065b704158dcc4ebba855" }, "downloads": -1, "filename": "Products.orderedbtreefolder-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3175eec05b9f0390e9351fd3a42faad9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22170, "upload_time": "2019-02-20T13:52:47", "url": "https://files.pythonhosted.org/packages/51/df/7f08bd8dd5ce130cd00ffdfb10e31e025862908dae71b5717362a3ae0a98/Products.orderedbtreefolder-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa674fcbc633643f31c2a244ed40923f", "sha256": "d422f6c3092be0f76a2d5d94b24973b66035d76f1b643ac4400037be2f26f658" }, "downloads": -1, "filename": "Products.orderedbtreefolder-2.0.tar.gz", "has_sig": false, "md5_digest": "aa674fcbc633643f31c2a244ed40923f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31711, "upload_time": "2019-02-20T13:52:49", "url": "https://files.pythonhosted.org/packages/1f/14/285900c623229a8f4e0c1794e3d81b22658ae243989009be43d223eb05f6/Products.orderedbtreefolder-2.0.tar.gz" } ] }