{ "info": { "author": "Radim Novotny", "author_email": "novotny.radim@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThis project aims to virtualize Plone default keywords (categories), which are\nflat, to the tree. Contains Archetypes widget, based on InAndOut widget, which\nreplaces Plone's default widget for categories and contains configlet which\nallows to assign flat keywords to virtual tree defined in the configlet.\n\nSite manager defines virtual tree nodes and assigns keywords to the nodes. One\nkeyword may be assigned to any number of nodes (0-all).\n\nArchetypes widget contains javascript based filter which allows to filter out\nunwanted nodes and displays keywords in the selected node(s) only. Keywords are\nstored in the same way as in Plone default so storage is 100% compatible and\ndon't require any migrations. You can always remove this package and your\ncontent-keywords assignment stays untouched.\n\nThe controlpanel contains checkbox, which allows to set the\nVirtualTreeCategories widget as default widget for the Subject field of all\nArchetypes based content types.\n\nInstallation\n------------\n\nInstall using buildout.cfg. If you want to use this product in Plone3, you\nmust specify [plone3] extra due to dependency on collective.js.jquery (this\npackage requires jQuery 1.3+). \n\nPlone 3::\n\n eggs = \n ...\n collective.virtualtreecategories [plone3]\n\nPlone 4::\n\n eggs = \n ...\n collective.virtualtreecategories\n \nDexterity::\n\n eggs = \n ...\n collective.virtualtreecategories [dexterity]\n\n\nControl panel\n-------------\n\n.. figure:: http://plone.org/products/collective.virtualtreecategories/documentation/manuals/project-description/Control%20panel.png/image_preview\n\nArchetypes widget\n-----------------\n\n.. figure:: http://plone.org/products/collective.virtualtreecategories/documentation/manuals/project-description/AT%20Widget.png/image_preview\n\nDexterity widget\n----------------\n\nIf you want to use this widget in your dexterity content type, you need to \nspecify [dexterity] extra in eggs section of the buildout. You also \nneed to use Keyword field from collective.z3cform.keywordwidget for your schema field\nand finally set VirtualTreeCategoriesFieldWidget as widget for the field.\n**Please note, this feature requires collective.z3cform.keywordwidget > 1.1.1 or svn \nbranch currently.**\n\nExample::\n\n from zope import schema\n from plone.directives import form\n from collective.z3cform.keywordwidget.field import Keywords\n from collective.virtualtreecategories.dexterity.widget import VirtualTreeCategoriesFieldWidget\n\n class ICustomCategorization(form.Schema):\n\n subjects = Keywords(\n title=u'Categories',\n value_type=schema.TextLine(),\n required=False,\n missing_value=(),\n index_name='Subject',\n )\n form.widget(subjects=VirtualTreeCategoriesFieldWidget)\n\n new_subjects = schema.Tuple(\n title=u'New categories',\n description=u'Enter new keywords, one per line.',\n value_type=schema.TextLine(),\n required=False,\n missing_value=(),\n )\n\nChangelog\n=========\n\n0.3.3 (2013-01-09)\n------------------\n\n* Added Italian translation \n [giacomos] \n\n* Added dexterity version of the widget. See Readme.\n [naro]\n\n* Added French translation\n [toutpt]\n\n0.3.2 (2012-03-04)\n------------------\n\n* Fixed serialization problem introduced in 0.3.1\n [naro]\n\n0.3.1 (2012-03-04)\n------------------\n\n* Fixed javascript bug which prevents showing Save keywords button in \n the controlpanel.\n [naro]\n\n* Added option to recursive list of keywords in a category tree. This is\n also used for list of unassigned keywords.\n [naro]\n\n0.3 (2012-03-03)\n----------------\n\n* Updated to Plone 4.1\n [naro, pcaro]\n\n* added link to search results of selected keywords (like search for items\n covered by keywords in a category) - controlpanel\n [naro]\n\n* added list of unassigned keywords (not assigned to any category) including\n an option to retrieve count of items assigned to this keyword and link \n to search results for the keyword - controlpanel\n [naro]\n\nPlease note, this release is not tested on Plone 3, but is supposed to work.\n\n0.2.6 (2010-10-09)\n------------------\n\n* improved i18n\n [naro]\n\n* Added Czech i18n\n [naro]\n \n* fixed another data serialization problem\n [naro]\n\n0.2.5 (2010-10-03)\n------------------\n\n* fixed data serialization in Plone4, caused by jQuery 1.4 change \"Nested\n param serialization\" \n [naro]\n\n* added new helper methods list_categories and list_keywords. Returns list of\n categories in particular path (eg. root) or list of keywords assigned to\n particular category respectively.\n [naro]\n\n0.2.4 (2010-09-30)\n------------------\n\n* collective.js.jquery is optional dependency for Plone3 only. If you are\n using Plone3, please specify [plone3] extra or add sepearate dependency on\n collective.js.jquery to your buildout.\n There is upgrade step for Plone 4, which fixes jQuery.js in \n portal_javascripts\n [naro]\n\n* fixed controlpanel in Plone4. Controlpanel does not use prefs_main_template.\n [naro]\n\n* Add `z3c.autoinclude` entry point for automatic ZCML loading in Plone 3.3+.\n [WouterVH]\n\n* Add MANIFEST.in-file [WouterVH]\n\n\n0.2.3 (2010-03-17)\n------------------\n\n* initial Plone 4 compatibility. It works except rendering issues on the\n controlpanel.\n [naro]\n\n* fixed problem with more than one Plone site in the zope instance.\n Thanks Rui Guerra for bug report.\n [naro]\n\n* Add Dutch translation [WouterVH]\n\n* Add more complete uninstall-profile [WouterVH]\n\n* Changing a schema via schemamodifier changes the default schema of the\n contenttypes (regardless of any browserlayer), so we need to make changes to\n a local copy of the schema. [WouterVH]\n\n\n0.2.2 (2009-10-22)\n------------------\n\n* fixed helper browser view permissions. Thanks Florent MICHON for the patch.\n [naro, f10w]\n\n\n0.2.1 (2009-10-20)\n------------------\n\n* fixed first-edit-bug in case of edited content is in portal_factory. Thanks\n Jerome Chambard for pointing to it.\n [naro]\n\n\n0.2 (2009-09-08)\n----------------\n\n* controlpanel - added list of currently assigned keywords to the category\n\n* added extender which allows to fiddle AT schema and show VTCWidget instead\n of KeywordWidget. It is possible to switch widget on/off in the\n controlpanel.\n\n\n0.1.3 (2009-09-07)\n------------------\n\n* updated README, removed evil AT schema patch recommendation\n\n\n0.1.2 (2009-09-02)\n------------------\n\n* Fixed missing collective.js.jquery dependency\n\n\n0.1.1 (2009-09-01)\n------------------\n\n* Fixed missing locales directory\n\n\n0.1 (2009-09-01)\n----------------\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/collective.virtualtreecategories", "keywords": "plone keywords categories", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.virtualtreecategories", "package_url": "https://pypi.org/project/collective.virtualtreecategories/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.virtualtreecategories/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/collective.virtualtreecategories" }, "release_url": "https://pypi.org/project/collective.virtualtreecategories/0.3.3/", "requires_dist": null, "requires_python": null, "summary": "Virtual tree categories/keywords for Plone", "version": "0.3.3" }, "last_serial": 788273, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "73ff317524f12dff71e3539773f4c0b7", "sha256": "f50599b8f84f9e5b0eac429fb47de8139a3e267585916d60f8625898af81610a" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.1-py2.4.egg", "has_sig": false, "md5_digest": "73ff317524f12dff71e3539773f4c0b7", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 123930, "upload_time": "2009-09-01T21:11:31", "url": "https://files.pythonhosted.org/packages/d6/ec/1a855c44f65424bd6a903a2a5438130996eec72888914d33830af9580e94/collective.virtualtreecategories-0.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "3371468a1387fe5f3dd74b209f359c83", "sha256": "95d8bed348daf119e8854be0d499bc4edacbe03f0cc8cde51d0490667f5c6fa1" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.1.tar.gz", "has_sig": false, "md5_digest": "3371468a1387fe5f3dd74b209f359c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86898, "upload_time": "2009-09-01T21:11:30", "url": "https://files.pythonhosted.org/packages/b2/bf/9c8b802e19b5cda80f8233897124ff095ca06fa3d9a09c1f64b79ab9eba5/collective.virtualtreecategories-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "263061f1cb437157f80a098ba1dcc467", "sha256": "e6cd1778aa2b14ea0c6dbeefc330e71221f3371b1fd1e1d58e249c6b2249d02f" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.1.1-py2.4.egg", "has_sig": false, "md5_digest": "263061f1cb437157f80a098ba1dcc467", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 125379, "upload_time": "2009-09-01T21:26:29", "url": "https://files.pythonhosted.org/packages/22/a2/fce4d2c5495ff56d92794986fe2a075bc14db432153b3985c777e9d88ee6/collective.virtualtreecategories-0.1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "def5e2131c616062731a01ba137801c7", "sha256": "3ead091bf05e13671c72ac865c9227e30705c49e12323787e2970a4285feb7ac" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.1.1.tar.gz", "has_sig": false, "md5_digest": "def5e2131c616062731a01ba137801c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88634, "upload_time": "2009-09-01T21:26:28", "url": "https://files.pythonhosted.org/packages/84/0f/f2e40c20925ef4e9befdb74878b07e25c118bce38cd72f8139f078819b90/collective.virtualtreecategories-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c9cf8160788fe8f568e6cbceb40c6b22", "sha256": "a18e3af454f724591997a6d2a3ba5068df412894cdfb78ca9bd832195384afc9" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.1.2-py2.4.egg", "has_sig": false, "md5_digest": "c9cf8160788fe8f568e6cbceb40c6b22", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 125417, "upload_time": "2009-09-02T08:00:22", "url": "https://files.pythonhosted.org/packages/7e/ad/6b1a8c8cf2ce2042726ceb028756044fa4092af6721c8e65c065f2cb0a9a/collective.virtualtreecategories-0.1.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "e5a4a24f0a3427cd4675463f73b2fa68", "sha256": "b29e9949615bd7b02e9e888dcad06c6a73cf5fb33b8429b78db86791835143b2" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e5a4a24f0a3427cd4675463f73b2fa68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88908, "upload_time": "2009-09-02T08:00:21", "url": "https://files.pythonhosted.org/packages/fa/6e/5c7409badd55cbcabe3a33452e243b191b4d945ad25fbbeb48d766fb3a90/collective.virtualtreecategories-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "07d95300795f0ad993c247cfb65768e3", "sha256": "c894537dd8bd1f9023c7d1167e4d8ecd739285081887d9e71c355fe69a9abd4a" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.1.3.zip", "has_sig": false, "md5_digest": "07d95300795f0ad993c247cfb65768e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133089, "upload_time": "2009-09-07T11:49:34", "url": "https://files.pythonhosted.org/packages/24/55/a3fcacc17add4f5186c293d5b4e093ac5e3929095da2b7b085e43debae19/collective.virtualtreecategories-0.1.3.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "68c3be560d35b90020baaaf87bb231ac", "sha256": "e356613f612f424781c53758a3031b93f6c9b501d763458af9e4613bec231ead" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.2.zip", "has_sig": false, "md5_digest": "68c3be560d35b90020baaaf87bb231ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134635, "upload_time": "2009-09-08T14:28:01", "url": "https://files.pythonhosted.org/packages/13/cd/18513d9986a807194475295d4d43d6934854492f29f1dd47488a47d0f4bc/collective.virtualtreecategories-0.2.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "dbf200008d26751fc443ccf1abfdd311", "sha256": "756cbafdfc16b24d414801f5ad3c16d654f2c7209913cda43b58392ee50f1472" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.2.1.zip", "has_sig": false, "md5_digest": "dbf200008d26751fc443ccf1abfdd311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135356, "upload_time": "2009-10-20T17:27:33", "url": "https://files.pythonhosted.org/packages/3d/64/37a107a679d5796261093befba9b01bb152de0c73ab8a751249ea8ed2829/collective.virtualtreecategories-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f9f83377cfb0d5a9d5e2a1e7b8fc6894", "sha256": "fd38266195b2e7bed4baf3f6304af0e265301f0be4946b05d195ef78537c35b6" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.2.2.zip", "has_sig": false, "md5_digest": "f9f83377cfb0d5a9d5e2a1e7b8fc6894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135546, "upload_time": "2009-10-22T13:48:37", "url": "https://files.pythonhosted.org/packages/49/af/726d87f4925ee369324ebabe8c6bcda200f7bf424199ec01ecf9afd010e3/collective.virtualtreecategories-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "81b927f440c84e9e06ff0d20aa6c198c", "sha256": "31b14336a439020a5807cca50d45d19da320a634c067a2a2ca694a9d9287831b" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.2.3.zip", "has_sig": false, "md5_digest": "81b927f440c84e9e06ff0d20aa6c198c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139268, "upload_time": "2010-03-17T18:42:46", "url": "https://files.pythonhosted.org/packages/a9/dc/5aeaaca464facaba5056dfbfdb15725ec67cd0dba0c304b987becb72b07e/collective.virtualtreecategories-0.2.3.zip" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "5cdb71091a887ea20282a6bccea5c8c2", "sha256": "3fea28b5aa62fd55204714c05c10999af32de3835da4cdc85effc67dec7aa235" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.2.4.zip", "has_sig": false, "md5_digest": "5cdb71091a887ea20282a6bccea5c8c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160639, "upload_time": "2010-09-30T19:56:05", "url": "https://files.pythonhosted.org/packages/0d/18/494b5c37e0eedeec063ddacbfc47d5c46fd2745b9f57e7926821e9fb7745/collective.virtualtreecategories-0.2.4.zip" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "d10d511cce6414ed5a239cdcbd1b49fe", "sha256": "05c74295145993993e1f11d7be333919a91167d70f7b4a110aa8c5c94b22fe9f" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.2.5.zip", "has_sig": false, "md5_digest": "d10d511cce6414ed5a239cdcbd1b49fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162019, "upload_time": "2010-10-03T22:19:12", "url": "https://files.pythonhosted.org/packages/b8/2f/b69a3a0e83729a98f811d333d27398f657f96acbd174bcc3c2448f0c7b2b/collective.virtualtreecategories-0.2.5.zip" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "74c8ec93bbc0aeb4ab3b549f2e29f7af", "sha256": "024abd79f05a8f233c24a2a0aac399aeb6c09748915fb74d3f3e6cc571c86fd7" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.2.6.zip", "has_sig": false, "md5_digest": "74c8ec93bbc0aeb4ab3b549f2e29f7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166423, "upload_time": "2010-10-09T16:31:04", "url": "https://files.pythonhosted.org/packages/d7/29/f086d17d99ecfff8bf5b1b04421f5bd7474787f2792c1af1432689f552e9/collective.virtualtreecategories-0.2.6.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7f76a37138b20e478745f4a83f526479", "sha256": "e30fedaa9ca0a688431f867491898a356bfed416a52323c3f7a02820779bdaac" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.3.zip", "has_sig": false, "md5_digest": "7f76a37138b20e478745f4a83f526479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167018, "upload_time": "2012-03-03T16:21:04", "url": "https://files.pythonhosted.org/packages/bb/d3/87aa5e0b1dbd6fb27a13c8ee310544a9cc6b40886e47d952c26754c5fe51/collective.virtualtreecategories-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "0c68dd3f1afad4a2435d018556650ef1", "sha256": "4883ff96e58f9dee4109bb978844eb09212b2a9814424d9d6982d8023d34f844" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.3.1.zip", "has_sig": false, "md5_digest": "0c68dd3f1afad4a2435d018556650ef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171658, "upload_time": "2012-03-04T10:04:13", "url": "https://files.pythonhosted.org/packages/1d/41/c9b061bde114866ac643427a9105b8a8e815561b50dcdfd198db70cfc16e/collective.virtualtreecategories-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fb8500e4378239bb91d277560e29a36f", "sha256": "3b7ae64f43d1ea353d2d5dfd3643c5398a9c26fb31ad98f47dc04491aa6e75bb" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.3.2.zip", "has_sig": false, "md5_digest": "fb8500e4378239bb91d277560e29a36f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171787, "upload_time": "2012-03-04T13:34:06", "url": "https://files.pythonhosted.org/packages/21/ee/57720a883369c442c2db1c61731fee3fb97f0b41432ec276b20774f2d161/collective.virtualtreecategories-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "42715753c0b06d2bba3f53589b3b64a1", "sha256": "e27f43e6b7369bd588e96b83a8ae395c1f9b11327090fba41f9fb8f04a3d4b07" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.3.3.zip", "has_sig": false, "md5_digest": "42715753c0b06d2bba3f53589b3b64a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162803, "upload_time": "2013-01-09T13:36:11", "url": "https://files.pythonhosted.org/packages/37/d7/55fc45a87ce60815d35142aaaff5beed4bc3403664c87a580ddc5c99a29b/collective.virtualtreecategories-0.3.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "42715753c0b06d2bba3f53589b3b64a1", "sha256": "e27f43e6b7369bd588e96b83a8ae395c1f9b11327090fba41f9fb8f04a3d4b07" }, "downloads": -1, "filename": "collective.virtualtreecategories-0.3.3.zip", "has_sig": false, "md5_digest": "42715753c0b06d2bba3f53589b3b64a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162803, "upload_time": "2013-01-09T13:36:11", "url": "https://files.pythonhosted.org/packages/37/d7/55fc45a87ce60815d35142aaaff5beed4bc3403664c87a580ddc5c99a29b/collective.virtualtreecategories-0.3.3.zip" } ] }