{ "info": { "author": "Martin Aspeli", "author_email": "optilude@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\n``plone.formwidget.contenttree`` is a ``z3c.form`` widget for use with Plone.\nIt uses the jQuery Autocomplete widget, and has graceful fallback for non-\nJavascript browsers.\n\nThere is a single-select version (AutocompleteSelectionFieldWidget) for\nChoice fields, and a multi-select one (AutocompleteMultiSelectionFieldWidget)\nfor collection fields (e.g. List, Tuple) with a value_type of Choice.\n\nWhen using this widget, the vocabulary/source has to provide the IQuerySource\ninterface from z3c.formwidget.query and have a search() method. The easiest\nway to do this is generate one with one of:\n\n* ``plone.formwidget.contenttree.PathSourceBinder(navigation_tree_query=None, **kw)``\n* ``plone.formwidget.contenttree.ObjPathSourceBinder(navigation_tree_query=None, **kw)``\n* ``plone.formwidget.contenttree.UUIDSourceBinder(navigation_tree_query=None, **kw)``\n\nWhere ``navigation_tree_query`` is some restrictions that should be applied to\nany Catalog query. The rest of the arguments are used to form a filter\n(see source.py).\n\n``PathSourceBinder`` and ``ObjPathSourceBinder`` store the selected object's\npath in the field value. This means that the link will be broken if the object\nis moved. ``UUIDSourceBinder`` stores UUID references, so will handle pages\nbeing moved.\n\nIf you do not want to filter the content tree whatsoever, there are some\npre-baked instances too:\n\n* plone.formwidget.contenttree.path_src_binder\n* plone.formwidget.contenttree.obj_path_src_binder\n* plone.formwidget.contenttree.uuid_src_binder\n\nExample Usage::\n\n from zope.component import adapter\n from zope.interface import Interface\n from zope.interface import implementer\n from zope import schema\n from plone.z3cform import layout\n from z3c.form import form\n from z3c.form import button\n from z3c.form import field\n from plone.formwidget.contenttree import ContentTreeFieldWidget\n from plone.formwidget.contenttree import MultiContentTreeFieldWidget\n from plone.formwidget.contenttree import PathSourceBinder\n\n\n class ITestForm(Interface):\n\n buddy = schema.Choice(\n title=u\"Buddy object\",\n description=u\"Select one, please\",\n source=PathSourceBinder(portal_type='Document')\n )\n\n friends = schema.List(\n title=u\"Friend objects\",\n description=u\"Select as many as you want\",\n value_type=schema.Choice(\n title=u\"Selection\",\n source=PathSourceBinder(portal_type='Document')\n )\n )\n\n\n @implementer(ITestForm)\n @adapter(Interface)\n class TestAdapter(object):\n\n def __init__(self, context):\n self.context = context\n\n def _get_buddy(self):\n return None\n\n def _set_buddy(self, value):\n print \"setting\", value\n\n buddy = property(_get_buddy, _set_buddy)\n\n def _get_friends(self):\n return []\n\n def _set_friends(self, value):\n print \"setting\", value\n\n friends = property(_get_friends, _set_friends)\n\n\n class TestForm(form.Form):\n fields = field.Fields(ITestForm)\n fields['buddy'].widgetFactory = ContentTreeFieldWidget\n fields['friends'].widgetFactory = MultiContentTreeFieldWidget\n # To check display mode still works, uncomment this and hit refresh.\n #mode = 'display'\n\n @button.buttonAndHandler(u'Ok')\n def handle_ok(self, action):\n data, errors = self.extractData()\n print data, errors\n\n\n TestView = layout.wrap_form(TestForm)\n\n\nChangelog\n=========\n\n1.1.0 (2018-03-07)\n------------------\n\nNew features:\n\n- Add uninstall profile.\n [thet]\n\n\n1.0.16 (2018-01-17)\n-------------------\n\nFixes:\n\n- If the widget is loaded without a content filter to limit the content listing,\n skip retrieving all index data for the brain from the catalog in\n isBrainSelectable. This considerably speeds up listing folders with many items\n that have large (SearchableText) indexes.\n [fredvd, mauritsvanrees]\n\n\n1.0.15 (2016-08-08)\n-------------------\n\nBug fixes:\n\n- Use zope.interface decorator.\n [gforcada]\n\n\n1.0.14 (2016-05-15)\n-------------------\n\nFixes:\n\n- Slice search results in `PathSource` object to limit the search results correctly.\n http://docs.plone.org/develop/plone/searching_and_indexing/query.html#sorting-and-limiting-the-number-of-results\n [elioschmutz]\n\n1.0.13 (2016-02-09)\n-------------------\n\nNew:\n\n- Translations moved to plone.app.locales in plone domain.\n [staeff]\n\n\n1.0.12 (2015-12-01)\n-------------------\n\n- Remove unnecessary test setup.\n [timo]\n\n- Fix HTML entities in browse button title\n [gaudenz]\n\n- Implement __len__ for PathSource\n [gaudenz]\n\n- Add missing test dependency declaration.\n [MatthewWilkes]\n\n\n1.0.11 (2015-02-09)\n-------------------\n\n- Add support for providing defaults to contenttrees. This wasn't reliable\n previously as only defaults that were found by the initial query were\n rendered. Now SourceBinders take an optional default or defaultFactory\n argument, in the same format as schema.Choice.\n [MatthewWilkes]\n\n1.0.10 (2015-01-16)\n-------------------\n\n- Render CSS as link, no css-import. This allows cooking with other\n link rendered css and gives better asynchronous download behavior.\n [thet]\n\n- Add support for navigating into objects with spaces in their ids\n [MatthewWilkes]\n\n1.0.9 (2014-10-25)\n------------------\n\n* Implement ``renderForValue`` on ``ContentTreeBase`` in order to make\n single valued relation fields work.\n [rnixx]\n\n1.0.8 (2014-10-21)\n------------------\n\n* Work around bizarro Diazo encoding bug\n [gyst]\n\n1.0.7 (2013-06-30)\n------------------\n\n* Add in some default binder instances, mostly for use with supermodel XML\n schemas.\n [lentinj]\n\n* Switch to ``plone.app.testing``\n [saily]\n\n* Add js and css registration tests\n [saily]\n\n* Added check in tree generation if it allready exists (reopening the contenttree window).\n [phgross]\n\n* Do not exclude content types which are not allowed in navigation [ebrehault]\n\n* Ignore missing values, content objects can go away or the content of a source may change.\n [gaudenz]\n\n1.0.6 (2012-09-28)\n------------------\n\n* Tweak CSS to use outline instead of border.\n [elro]\n\n* Avoid theming ajax response.\n [elro]\n\n* Ensure context is a content item of some sort.\n [elro]\n\n* Import getSite from zope.component to avoid dependency on zope.app.component.\n [hvelarde]\n\n* Import ViewPageTemplateFile from zope.browserpage to avoid dependency on\n zope.app.pagetemplate.\n [hvelarde]\n\n* Added french translation.\n [phgross]\n\n* Trigger change handler when used with datagrid\n [kingel]\n\n* Use an ajax fetch for the initial call\n [kingel]\n\n* Fix url in display templates, so that it uses absolute urls.\n [phgross]\n\n* pep8\n [joka]\n\n* Fix term title genration to use the brain id if there is not brain title\n [joka]\n\n* Added Italian translation.\n [gborelli]\n\n* Added Finnish (fi) translation.\n [dokai]\n\n* By default filter out nodes that are not selectable and not folderish.\n This can be overridden on the widget by setting show_all_nodes to True.\n [maurits]\n\n* Added Dutch translation.\n [maurits]\n\n1.0.5 (2012-02-20)\n------------------\n\n* Added Spanish translation\n [hvelarde]\n\n1.0.4 (2011-10-04)\n------------------\n\n* fix _getBrainByValue to check if value is traversable\n first so we can provide the correct token.\n [vangheem]\n\n1.0.3 (2011-09-24)\n------------------\n\n* Add zh_CN translation.\n [jianaijun]\n\n1.0.2 (2011-07-02)\n------------------\n\n* Fix regression that broke the browsing with JQuery < 1.4.\n [davisagli]\n\n1.0.1 (2011-05-16)\n------------------\n\n* Make placeholder terms for hidden / missing items, so that you can still see\n something in the editing interface and not accidentally remove them. Ideally\n we should say if a page is invisible or missing, but not today.\n [lentinj]\n\n* Use javascript function from plone.formwidget.autocomplete to add new input\n boxes, make javascript as clone-safe (when making new rows in datagridfield)\n as possible\n [lentinj]\n\n* Just use full widget name in ++widget++ URL, don't try and strip form prefix\n off. If within a subform, this is the wrong thing to do and the traverser now\n supports stripping the initial 'form.widgets'\n [lentinj]\n\n* Workaround for sources being used without being bound first.\n [lentinj]\n\n* Check the request for context before falling back to getSite()\n [lentinj]\n\n* Add a UUIDSource that stores plone.uuid pointers to content.\n [lentinj]\n\n* Use tokens as full URL of content, move all token<->value operations into the\n source. Rename methods so that actually-public methods have public names\n [lentinj]\n\n* Alter terms so that token is the full path to an item, value is the path\n without portal_url that is stored in the DB. This means all the path parsing\n can be kept within the source.\n [lentinj]\n\n* _filter is used outside the source, so not an internal helper function\n anymore.\n [lentinj]\n\n1.0 (2011-04-30)\n----------------\n\n* Made compatible with Plone 4.1 by loading the permissions.zcml from\n Products.CMFCore (only when plone.app.upgrade is available, to keep\n compatibility with Plone 3, if we currently have that).\n [maurits]\n\n* Improved CSS for selected items to make them more evident in the Sunburst\n theme.\n [davisagli]\n\n* Add content type CSS class to items in the navtree so that icons are shown\n in Plone 4.\n [davisagli]\n\n1.0b3 (2011-02-11)\n------------------\n\n* Use `zope.i18n.translate` instead of translation_service, since\n translation_service was removed in plone4.\n [jbaumann]\n\n\n1.0b2 (2010-08-25)\n------------------\n\n* Fall back to the site to perform content-related operations if the\n context is not wrapped into an acquisition chain.\n [dukebody]\n\n* Compute the view name as the request URL left-stripped the content\n absolute URL.\n [dukebody]\n\n* Make it possible to restrict the field to objects below a path\n The constructor of ObjPathSource takes a path keyword argument\n with a PathIndex catalog query. This argument filters objects\n outside of this path. If the navigation_tree_query does not have\n a path argument, the path is also copied into this query.\n [gaudenzius]\n\n* Update widget in the contenttree-fetch browser view\n The widget.update() call rebinds to source which previously\n was only bound during traversal. This avoids problems with\n sources that only work after security is applied.\n [gaudenzius]\n\n1.0b1 - 2010-04-19\n------------------\n\n* Adjusted styles so the widget looks reasonable with Plone 4's sunburst theme.\n [davisagli]\n\n* Fix icons in CMF 2.2. This closes\n http://code.google.com/p/dexterity/issues/detail?id=111\n [davisagli]\n\n* Make the widget work properly on Zope 2.12\n [optilude]\n\n* Add a template for HIDDEN_MODE.\n [csenger]\n\n* Convert all strings in a new navtree node into unicode using the site\n encoding to render non-ascii characters in the widget.\n [csenger]\n\n* Added message IDs for translations and added locales directory with\n german translations.\n [jbaumann]\n\n1.0a5 - 2009-08-02\n------------------\n\n* Don't filter children of non-queriable parent types (e.g. Large Plone\n Folders).\n [optilude]\n\n1.0a3 - 2009-07-12\n------------------\n\n* Apply patch from Gerhard Weis to make the lightbox play nicer with CSS\n z-indexes.\n [optilude]\n\n1.0a3 - 2009-06-29\n------------------\n\n* Fix security validator to work properly on add views and other views using\n namespace traversal (++add++...)\n [optilude]\n\n1.0a2 - 2009-06-28\n------------------\n\n* Fix display widgets.\n [optilude]\n\n* Import SitemapNavtreeStrategy conditionally so it doesn't break on Plone\n trunk. [davisagli]\n\n1.0a1 - 2009-04-17\n------------------\n\n* Initial release\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/plone/plone.formwidget.contenttree", "keywords": "Plone selection widget AJAX", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "plone.formwidget.contenttree", "package_url": "https://pypi.org/project/plone.formwidget.contenttree/", "platform": "", "project_url": "https://pypi.org/project/plone.formwidget.contenttree/", "project_urls": { "Homepage": "https://github.com/plone/plone.formwidget.contenttree" }, "release_url": "https://pypi.org/project/plone.formwidget.contenttree/1.1.0/", "requires_dist": [ "setuptools", "z3c.formwidget.query", "plone.formwidget.autocomplete (>=1.2.0)", "plone.z3cform (>=0.7.4)", "plone.app.testing; extra == 'test'", "unittest2; extra == 'test'" ], "requires_python": "", "summary": "AJAX selection widget for Plone", "version": "1.1.0" }, "last_serial": 3649406, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "1d0d69d23640f1fbbc4d4335c26e8cef", "sha256": "956dd93b5da2deff4c5156fd238c3ebfe4109f2a52c5cedead67b9cb7dba5d96" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.zip", "has_sig": false, "md5_digest": "1d0d69d23640f1fbbc4d4335c26e8cef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36980, "upload_time": "2011-04-30T20:28:26", "url": "https://files.pythonhosted.org/packages/7a/99/f93370b19c1294772231ab99f6f263cbe9eea2b8a438c56a74bb46c60c73/plone.formwidget.contenttree-1.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "17b5a02e4f5e60dc8cc86511db08f7a1", "sha256": "b8fd39c3eb2902467aa4441a866f7419a20597cb3d88c100497b0654f8708d79" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.1.zip", "has_sig": false, "md5_digest": "17b5a02e4f5e60dc8cc86511db08f7a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40171, "upload_time": "2011-05-16T18:11:05", "url": "https://files.pythonhosted.org/packages/e5/74/f727c34100077a363cf4bf48ddfe205d57b841d9c4ad202a43ffe3cc4ce3/plone.formwidget.contenttree-1.0.1.zip" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "47542e4d2d3f2d1d668ac4710a8452b1", "sha256": "bfbdf36c07dd42ce5157a7625a73c1031678b295dceff144c17c078ab13360bd" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "47542e4d2d3f2d1d668ac4710a8452b1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41117, "upload_time": "2015-01-16T16:33:25", "url": "https://files.pythonhosted.org/packages/e1/4c/938c0bf526a12bead4b72484cae1742257fc8a938d34a9e2552a59d0b21b/plone.formwidget.contenttree-1.0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66c67d45b31764c3c2acadbdc876ec88", "sha256": "ac77920285cefa7f259a93e90cbf835b153a36d2fb1bf998aec2359f13f97c5f" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.10.tar.gz", "has_sig": false, "md5_digest": "66c67d45b31764c3c2acadbdc876ec88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32879, "upload_time": "2015-01-16T16:33:23", "url": "https://files.pythonhosted.org/packages/7f/d4/fdb645362b5fa2ef128e68b887f4f2ae5976ce65df47eac916b6d92bab1d/plone.formwidget.contenttree-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "fc59737bbb5c0ca5e283be8459c002b3", "sha256": "b828839fa89f791cd3e636e036f2eced8923cb5e2f74ce0d41e6ebea5b3bb48a" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "fc59737bbb5c0ca5e283be8459c002b3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 47126, "upload_time": "2015-02-09T13:29:11", "url": "https://files.pythonhosted.org/packages/7d/cf/014e53a216198bdec8e2851147bf6900c5de36f6d043bcac2c2e66831dca/plone.formwidget.contenttree-1.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b915cbdf9beb5e4360bdf74ac8102289", "sha256": "e7e420464a447a71dc907a280c74112fd6f343f088283b72ba2041ce7301f8d9" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.11.tar.gz", "has_sig": false, "md5_digest": "b915cbdf9beb5e4360bdf74ac8102289", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34560, "upload_time": "2015-02-09T13:28:56", "url": "https://files.pythonhosted.org/packages/9b/7b/bd01c33796e9b12872f4121b02438bd7fc3e75952dc5323388586264c94a/plone.formwidget.contenttree-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "668daec9cbd1c833013f9bca27cceb71", "sha256": "ce875bb890051fa29598f21f6b5f5a74d42c85a6f581cf93a67614c45eb27d22" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.12-py2-none-any.whl", "has_sig": false, "md5_digest": "668daec9cbd1c833013f9bca27cceb71", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41723, "upload_time": "2015-12-01T16:24:41", "url": "https://files.pythonhosted.org/packages/76/d3/250f2b0e49752467b8ed5a9f469554f8ecced5ff06dee7914ac676fe9a84/plone.formwidget.contenttree-1.0.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1eb7019b06857bb29185962fe6fbd4b", "sha256": "37312d80f9b322a01cd083e03a40715222e94714d83d692071a1ffac7ce71fbd" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.12.tar.gz", "has_sig": false, "md5_digest": "f1eb7019b06857bb29185962fe6fbd4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41627, "upload_time": "2015-12-01T16:24:50", "url": "https://files.pythonhosted.org/packages/8a/35/555a6d4b28a1f6dbeaff2b0d0ac1f3427d0b9ef21fc1f95b49e62c762c36/plone.formwidget.contenttree-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "fd07bb8cf0bb8378cbd44bb5ff8012c5", "sha256": "7c5f2e450e8e367539a20031b576255c4cbe8e7dc7b44736e4e42845a7c9333b" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.13.tar.gz", "has_sig": false, "md5_digest": "fd07bb8cf0bb8378cbd44bb5ff8012c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32797, "upload_time": "2016-02-09T19:50:04", "url": "https://files.pythonhosted.org/packages/bb/17/0261a6fa73adcb31ccd5366ef34c145378de856c9b83473d74d2b198aa10/plone.formwidget.contenttree-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "a57131cf747638f44ace912e9a2a18e2", "sha256": "0f6e95fbfa0a048ef918e5222a2daaded466ea9507e010bb4921db22caef313d" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.14.tar.gz", "has_sig": false, "md5_digest": "a57131cf747638f44ace912e9a2a18e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33120, "upload_time": "2016-05-14T23:31:43", "url": "https://files.pythonhosted.org/packages/b1/49/9b1a28d2af7b723851a3ffe39984c5fdd4a61257781b8584c2f9ac49a72b/plone.formwidget.contenttree-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "3c5211e32acb3df99fb1d245474755cf", "sha256": "ce833b599ee471d03894ee14feb43ee1ca259fd454ae2156b5e55f8b8d2b987a" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.15.tar.gz", "has_sig": false, "md5_digest": "3c5211e32acb3df99fb1d245474755cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33641, "upload_time": "2016-08-08T16:15:00", "url": "https://files.pythonhosted.org/packages/55/bf/64e889748c990812ff073e460d77b55b972c68ba650c2fe43dd03ab017e2/plone.formwidget.contenttree-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "5eeeff916726871e9d089893dad4e27a", "sha256": "376368d865d0b02202b4bbb5e86fc6cfb58baa64c8c93c47da1c686d3ea6e598" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.16-py2-none-any.whl", "has_sig": false, "md5_digest": "5eeeff916726871e9d089893dad4e27a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 35964, "upload_time": "2018-01-17T12:04:05", "url": "https://files.pythonhosted.org/packages/a7/df/11bf5a0695414d3709ca509d6fba6af7d1678351f8885b4d704e216aa6e6/plone.formwidget.contenttree-1.0.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1601f661d5292176bb5ed7fcc245f20", "sha256": "9ed5e640409e7176160a20f2d59b50a4690a99345bb86efc8e5e793ede820dfe" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.16.tar.gz", "has_sig": false, "md5_digest": "e1601f661d5292176bb5ed7fcc245f20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31225, "upload_time": "2018-01-17T12:04:07", "url": "https://files.pythonhosted.org/packages/50/b1/6448f82ff0b6a92c22a77d0912f94c65180209e9f1fd13b77ac530477330/plone.formwidget.contenttree-1.0.16.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1622ab3b4d194c09589fcf699c651118", "sha256": "971ae4c2a04b4d1466abcbd49d0b006306be11f0e577250266da9af03b5a8118" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.2.zip", "has_sig": false, "md5_digest": "1622ab3b4d194c09589fcf699c651118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40313, "upload_time": "2011-07-02T20:47:32", "url": "https://files.pythonhosted.org/packages/43/1b/2966a2c5644bf84927e549eaee9c2d38d0b18c1cdc59d1937240e3fcfbdb/plone.formwidget.contenttree-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9c65130275df21f4ac020b87ce4bd7c7", "sha256": "830678b8d8d3d8c2f6c8e18a373e26cd55df51501076ed19c0a636bf452c7f52" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.3.zip", "has_sig": false, "md5_digest": "9c65130275df21f4ac020b87ce4bd7c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41352, "upload_time": "2011-09-24T22:06:27", "url": "https://files.pythonhosted.org/packages/1e/ab/64e7dbc13fba044c52e9848c4eaaff01bab74bda5ca1114a3cff38becbb0/plone.formwidget.contenttree-1.0.3.zip" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "fb744de62f0150293645937e76cb81a3", "sha256": "ecc10299fce1f8ae1c5a1caad8bf99d4aa8e1f7c36f4266b5ddf2576d85c161d" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.4.zip", "has_sig": false, "md5_digest": "fb744de62f0150293645937e76cb81a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43434, "upload_time": "2011-10-04T18:50:01", "url": "https://files.pythonhosted.org/packages/02/77/af69f8dd03dd60e31cf379f5c7d7845b389f3eefc8094897b0742e9c534f/plone.formwidget.contenttree-1.0.4.zip" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "16c6b04c11e1315d1a0c723ad39d2691", "sha256": "c23d486326145eb9f48481012ecb3c4bcd34f7b5f8324bde51e808b3cc792773" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.5.zip", "has_sig": false, "md5_digest": "16c6b04c11e1315d1a0c723ad39d2691", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47181, "upload_time": "2012-02-21T04:23:20", "url": "https://files.pythonhosted.org/packages/85/6d/cc364ff32d0cb26c0d9148e2cc61b1a5cd43a4c2bd2c4357c8d1f3f9c50f/plone.formwidget.contenttree-1.0.5.zip" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "2ea222d53ca856de7c6df831707f4ac1", "sha256": "0541028a907d164a58f3535d416b5a428365ab267b7e0ebc1a338ea172bdb074" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.6.zip", "has_sig": false, "md5_digest": "2ea222d53ca856de7c6df831707f4ac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50182, "upload_time": "2012-09-28T11:31:30", "url": "https://files.pythonhosted.org/packages/5b/3c/689ce9c03f820f33b958786e7eac636adc695b756624eab3449a086986c9/plone.formwidget.contenttree-1.0.6.zip" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "26b95a2161901468860e6460a228e82b", "sha256": "e4719c485c4b3df51283f5cba33aa895a8ec3b62fddb7c81f807bfea84da8d04" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.7.zip", "has_sig": false, "md5_digest": "26b95a2161901468860e6460a228e82b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58267, "upload_time": "2013-07-01T06:42:52", "url": "https://files.pythonhosted.org/packages/3e/60/3c9709f60cc6db069107d1160798f1461aff8cd2c70de634d12ce6ffbb49/plone.formwidget.contenttree-1.0.7.zip" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "bc6d2d8341a0f1215217de51f55ab2f0", "sha256": "85a1155fd3187057e9469c3a694976106cbbfa559e73e8b3de6507c4a92cd619" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.8.zip", "has_sig": false, "md5_digest": "bc6d2d8341a0f1215217de51f55ab2f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53957, "upload_time": "2014-10-21T11:38:19", "url": "https://files.pythonhosted.org/packages/02/41/63aeccc769a149332d533213e4c09ffe9c9f9fe36119c74971d7b4086064/plone.formwidget.contenttree-1.0.8.zip" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "442c9b0debf9561e592b481c7f8d7c9f", "sha256": "892bba6f1d8a8de34f0e4aa6400cb29946f3a3f2a6f2bcbd957f7a1dbc621d36" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0.9.zip", "has_sig": false, "md5_digest": "442c9b0debf9561e592b481c7f8d7c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64888, "upload_time": "2014-10-25T15:08:27", "url": "https://files.pythonhosted.org/packages/9c/6a/1f7b71e73b158ece7cac547997ce988b0bbbb6562a180da96a4d298b9040/plone.formwidget.contenttree-1.0.9.zip" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "71b9ad0dc8c9797c248e32254493f584", "sha256": "cb754e82e876263dd47dbe22bec51f92c153047127cf5163215791096319b1a2" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0a1.tar.gz", "has_sig": false, "md5_digest": "71b9ad0dc8c9797c248e32254493f584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18045, "upload_time": "2009-04-17T07:16:43", "url": "https://files.pythonhosted.org/packages/5f/01/74f9e0cd3cfd51032c42045b8c1eea90bbdac9f10a27356bba9fb57309b7/plone.formwidget.contenttree-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "dea00f7a19ef25ab1f4a3de306c1c60d", "sha256": "828b407ca8fa1cdc5102529fd8a4c81bc6f2b0dff75910ad6e9191a1a2663d4b" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0a2.tar.gz", "has_sig": false, "md5_digest": "dea00f7a19ef25ab1f4a3de306c1c60d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18173, "upload_time": "2009-06-28T10:45:33", "url": "https://files.pythonhosted.org/packages/cc/9e/d8e65289ada1ec7f9f41b1d04e580169425f81f8f947b4474e2cc79a635c/plone.formwidget.contenttree-1.0a2.tar.gz" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "2d6256571310405bceebee72a042bf81", "sha256": "ac133149ebfebf7ae0480d75acf8e7d906aff9aea0b7c1db5284ab6983e7aedc" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0a3.tar.gz", "has_sig": false, "md5_digest": "2d6256571310405bceebee72a042bf81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18320, "upload_time": "2009-06-29T05:19:07", "url": "https://files.pythonhosted.org/packages/06/fd/bd186e9a83c12176237b40e6296384daf6ba0b2a7497375bfc117cee610d/plone.formwidget.contenttree-1.0a3.tar.gz" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "cef914bcd616a2e4482fd90e8cb169ce", "sha256": "f06b9cefc7ef2f3d3b05f215e8d4c389d2f695b8982e7e49be7c8541bdf7ef70" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0a4.tar.gz", "has_sig": false, "md5_digest": "cef914bcd616a2e4482fd90e8cb169ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18558, "upload_time": "2009-07-12T10:22:09", "url": "https://files.pythonhosted.org/packages/b1/40/34e54ca6bde044bdfb9563da4f8b7190339122ae02121c0dbc51a790ebf2/plone.formwidget.contenttree-1.0a4.tar.gz" } ], "1.0a5": [ { "comment_text": "", "digests": { "md5": "29b7359390a6f85485d367466c0c4bc0", "sha256": "4cf162a464706bedec3f1f1dc15d985f40ae3e320a173b471b4a51820d66e860" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0a5.tar.gz", "has_sig": false, "md5_digest": "29b7359390a6f85485d367466c0c4bc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18778, "upload_time": "2009-08-02T12:10:51", "url": "https://files.pythonhosted.org/packages/8d/a7/bbe8dba26b802a0cf9ab9e6279ef5d7b485029c8f03770211fd1d84da965/plone.formwidget.contenttree-1.0a5.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "994a9a60968942e55ec18324ca8ba73f", "sha256": "afd6a486901ebbbafa4f17ff34f338bac203572989e1af29463c7e8fb6fd68ee" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0b1.zip", "has_sig": true, "md5_digest": "994a9a60968942e55ec18324ca8ba73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34217, "upload_time": "2010-04-20T08:30:32", "url": "https://files.pythonhosted.org/packages/17/b1/3398c69180664708ca2049fce5b0145addf377dde31e4319eedec121e3a8/plone.formwidget.contenttree-1.0b1.zip" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "3231c7a663682b4a2f3a637b4d506a6c", "sha256": "afcbb63448c0ee85448541e0f0c1d92d29b92b8baa529f47450d6493e2e00dfc" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0b2.tar.gz", "has_sig": false, "md5_digest": "3231c7a663682b4a2f3a637b4d506a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21930, "upload_time": "2010-08-25T17:46:52", "url": "https://files.pythonhosted.org/packages/2e/7c/193226d7ea238060db6aff06ee0486fad1dd57d82b1e2e27e7c58b63b660/plone.formwidget.contenttree-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "a9238be18591bb1477dcf567ea2e6767", "sha256": "5722342a9b86b7a4aad0d7733f586914bc6c5d2350af14e16236d3304786b06f" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.0b3.zip", "has_sig": false, "md5_digest": "a9238be18591bb1477dcf567ea2e6767", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36233, "upload_time": "2011-02-11T18:31:38", "url": "https://files.pythonhosted.org/packages/71/1d/9760a6b8040a8429f738f418f15db0f2456aad57dd40003afdb326cd54e2/plone.formwidget.contenttree-1.0b3.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "540d9a50b16cd73fadf1dd2a917bf14d", "sha256": "d63c6cd5b2c355caf8a27a9a0cecee1c46de3662d59ea7c1f739f1e983202a20" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "540d9a50b16cd73fadf1dd2a917bf14d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36775, "upload_time": "2018-03-07T22:36:59", "url": "https://files.pythonhosted.org/packages/3e/d9/271f061ee5b13447a26a291c7ff2d70280dc92f1ce613d40c10b0b14f9ad/plone.formwidget.contenttree-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f18a684ec4e0e16ba48402d62590e10a", "sha256": "351f3581ae9607105488be92c32425e513b800a9cf72251d8301e2e5750a37f7" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f18a684ec4e0e16ba48402d62590e10a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31435, "upload_time": "2018-03-07T22:37:01", "url": "https://files.pythonhosted.org/packages/0d/54/e4bb6f97fa3a7ab5b72c3b169ca9b798bc139486a82a2c4754b4af12a85f/plone.formwidget.contenttree-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "540d9a50b16cd73fadf1dd2a917bf14d", "sha256": "d63c6cd5b2c355caf8a27a9a0cecee1c46de3662d59ea7c1f739f1e983202a20" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "540d9a50b16cd73fadf1dd2a917bf14d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36775, "upload_time": "2018-03-07T22:36:59", "url": "https://files.pythonhosted.org/packages/3e/d9/271f061ee5b13447a26a291c7ff2d70280dc92f1ce613d40c10b0b14f9ad/plone.formwidget.contenttree-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f18a684ec4e0e16ba48402d62590e10a", "sha256": "351f3581ae9607105488be92c32425e513b800a9cf72251d8301e2e5750a37f7" }, "downloads": -1, "filename": "plone.formwidget.contenttree-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f18a684ec4e0e16ba48402d62590e10a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31435, "upload_time": "2018-03-07T22:37:01", "url": "https://files.pythonhosted.org/packages/0d/54/e4bb6f97fa3a7ab5b72c3b169ca9b798bc139486a82a2c4754b4af12a85f/plone.formwidget.contenttree-1.1.0.tar.gz" } ] }