{ "info": { "author": "Izhar Firdaus", "author_email": "izhar@inigo-tech.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThe collectionmultiview portlet is a collection portlet which supports multiple \nview modes. It inherits the built-in plone.portlet.collection and extend it with\nview adapters support.\n\nWriting additional views\n========================\n\nCreating an additional view is as simple as writing a class which inherits \nfrom BaseRenderer, and register it as a named adapter\n\nSample code::\n\n from collective.portlet.collectionmultiview import BaseRenderer\n from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile\n \n class MyCustomRenderer(BaseRenderer):\n title = 'My Custom Renderer'\n template = ViewPageTemplateFile('path/to/template.pt')\n\nZCML::\n\n \n\n \n\n \n\n\nExtending portlet schema\n=========================\n\nYou can also extend the portlet schema with additional fields by setting the \n'schema' attribute in the renderer class.\n\nSample code::\n\n from collective.portlet.collectionmultiview import BaseRenderer\n from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile\n\n from zope import schema\n from zope.interface import Interface\n from plone.app.form.widgets.wysiwygwidget import WYSIWYGWidget\n\n class IExtraFields(Interface):\n my_extra_field = schema.Text(title=u'Extra field')\n\n class MyCustomRenderer(BaseRenderer):\n title = 'My Custom Renderer'\n \n schema = IExtraFields\n template = ViewPageTemplateFile('path/to/template.pt')\n\n\n #optional \n custom_widgets = {\n 'my_extra_field': WYSIWYGWidget\n }\n\nChangelog\n=========\n\n2.2 (2013-05-15)\n----------------\n\n- Plone 4.3 compatibility. PEP 8 cleanup.\n [thet]\n\n- Add Plone entry point in setup.py\n [fredvd]\n\n2.1.5 (2013-01-24)\n------------------\n\n- returning None on attribute not found introduced a major bug when editing,\n fixed it by moving this as an adapter in renderer [kagesenshi]\n\n\n2.1.4 (2013-01-24)\n------------------\n\n- return None if attribute not found on Assignment to avoid crashy behavior\n when new fields are introduced by schema extender [kagesenshi]\n\n\n2.1.3 (2013-01-03)\n------------------\n\n- 'random' field should be in primary schema rather than on default \n renderer schema [kagesenshi]\n\n\n2.1.2 (2013-01-02)\n------------------\n\n- Add 'available' property to portlet renderer [kagesenshi]\n\n\n2.1.1 (2012-12-06)\n------------------\n\n- Fix unicode decode error for unicode chars in href title for default\n renderer [kaerumy]. \n\n Supported by: Centre for Internet Society, India \n\n\n2.1.0 (2012-11-06)\n------------------\n\n- Added support for new style collection [kagesenshi]\n\n\n2.0.2 (2012-03-26)\n------------------\n\n- Added way to assign custom widget [kagesenshi]\n\n\n2.0.1 (2012-03-20)\n------------------\n\n- Fixed problem with installation of 2.0 due to missing README.rst [jone]\n\n\n2.0 (2012-03-20)\n----------------\n\n* Added mechanism for additional views to extend the portlet schema [kagesenshi]\n* Massive code cleanups [kagesenshi]\n* CREDIT: changes above funded by cis-india.org\n\n1.1.2 (2011-06-06)\n------------------\n\n* Plone 4.1 compat\n [aclark]\n\n1.1.1 (2011-03-31)\n------------------\n\n* bugfix release. fixed a bug with the renderer selector using title as value \n instead of id\n\n1.1 (2011-03-27)\n-----------------\n\n* Plone4 compatibility\n* Renderers now may have a human readable __name__ \n* Removed GalleryRenderer as it is broken anyway\n* Hide unnecessary fields from the base Plone collection portlet.\n\n1.0 (2010-12-19)\n----------------\n\n* fix permission used for portlet\n [vangheem]\n \n\n0.1 (2009-12-31)\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://www.inigo-tech.com/", "keywords": "plone portlet inigo collection multi view", "license": "GPLv2+", "maintainer": null, "maintainer_email": null, "name": "collective.portlet.collectionmultiview", "package_url": "https://pypi.org/project/collective.portlet.collectionmultiview/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.portlet.collectionmultiview/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.inigo-tech.com/" }, "release_url": "https://pypi.org/project/collective.portlet.collectionmultiview/2.2/", "requires_dist": null, "requires_python": null, "summary": "A collection portlet product which supports multiple views", "version": "2.2" }, "last_serial": 788030, "releases": { "0.1dev-r0": [ { "comment_text": "", "digests": { "md5": "2e1996c06642dff8273b9762a22ce8fa", "sha256": "7976734faea63235b17985d7cc82c66cefeea7dfeecefc32009a32e00fbe7454" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-0.1dev-r0.tar.gz", "has_sig": false, "md5_digest": "2e1996c06642dff8273b9762a22ce8fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15623, "upload_time": "2010-02-09T13:18:08", "url": "https://files.pythonhosted.org/packages/a1/34/332f70ad094c58f57861656ade6be496f897bec85cfc03ff5aded8168a6b/collective.portlet.collectionmultiview-0.1dev-r0.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f634465c6b565756f1547f95b2f55910", "sha256": "e8fc2dbe43b082c279f8df82a6bdf6430f26deef6ca07bd9efb7736657ac8fc1" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-1.0.tar.gz", "has_sig": false, "md5_digest": "f634465c6b565756f1547f95b2f55910", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15711, "upload_time": "2010-12-09T18:27:48", "url": "https://files.pythonhosted.org/packages/7e/44/53ca60e40c3849bdf69ff4fcf7c06cec43ed5912f2ac5ca5cacba0fd9d27/collective.portlet.collectionmultiview-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "36c64295906b3eac67b73e2b988b64db", "sha256": "8dada8272628ce388ebe97723d70924ae8a8402d6a607914b5ab0660a13aeaf9" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-1.1.tar.gz", "has_sig": false, "md5_digest": "36c64295906b3eac67b73e2b988b64db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17301, "upload_time": "2011-03-27T16:27:55", "url": "https://files.pythonhosted.org/packages/67/87/6f32c1be1f96af553372f4a2c84f7b630c47d21fe4716ae3b53bcd788457/collective.portlet.collectionmultiview-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f6b353447f6a44afa522d1a667a3efa3", "sha256": "1e3d57deb6662e460becd600fa5f7be751d23739397aca3ef99ff3b0dddb5de5" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f6b353447f6a44afa522d1a667a3efa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17533, "upload_time": "2011-03-31T11:47:57", "url": "https://files.pythonhosted.org/packages/ae/38/c2bcc6da388896b35552a236e1312452eb7fcb1efda96c8fbe6a5cda04c3/collective.portlet.collectionmultiview-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a64fdfee56cf57b879786b56db2efbb3", "sha256": "6cd5299934c8ace5625fe5df9a66425a5049b11421f5cd5bf8ca2a49226089d1" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-1.1.2.zip", "has_sig": false, "md5_digest": "a64fdfee56cf57b879786b56db2efbb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31536, "upload_time": "2011-06-06T23:38:52", "url": "https://files.pythonhosted.org/packages/f6/fd/6d8ac27da743dea8dd9420056845cb9c6ea98f9e097fb01d7d99e81ef461/collective.portlet.collectionmultiview-1.1.2.zip" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "e45a5abf380b513cb0acc58faf55a774", "sha256": "9c4db3b93496bb1577e31a7a3a61ab1524e2a079766f15fa5ee31559ee4aee4f" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.0.tar.gz", "has_sig": false, "md5_digest": "e45a5abf380b513cb0acc58faf55a774", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12549, "upload_time": "2012-03-19T18:03:18", "url": "https://files.pythonhosted.org/packages/60/12/4dea1a253c86aaa739aecf17040c0448524a01c9098c2df45e9d472f633b/collective.portlet.collectionmultiview-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "1313dba47774ab7bded0d3e41fc8f9bf", "sha256": "e6dd95077cbd61ef04ea31982fce1b2267387130c16cf411e53ae767e4ce8d86" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.0.1.tar.gz", "has_sig": false, "md5_digest": "1313dba47774ab7bded0d3e41fc8f9bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18723, "upload_time": "2012-03-20T07:56:06", "url": "https://files.pythonhosted.org/packages/27/15/efaec9914459f78bd72caf7ba1dc0d5c53705c36b8e9a30e75c6a145b6cf/collective.portlet.collectionmultiview-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "d74be6d0aadc311a7b3808e3bc9932a5", "sha256": "051ff4ed4b6ec545f5c5cf7077b2d6dd8a48695107d704769452b870559e48b9" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.0.2.tar.gz", "has_sig": false, "md5_digest": "d74be6d0aadc311a7b3808e3bc9932a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18996, "upload_time": "2012-03-26T04:09:03", "url": "https://files.pythonhosted.org/packages/16/56/507be7dd817a743628b71139cd04e53b660ada2374b782ff58189c9a6a5f/collective.portlet.collectionmultiview-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "2288b63c11cafabe8d46c6a7def13414", "sha256": "fc6690baccb658673a929fe5ded2dcf6dcddae3432e1c8897ae1ad16b6153868" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.1.0.zip", "has_sig": false, "md5_digest": "2288b63c11cafabe8d46c6a7def13414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35829, "upload_time": "2012-11-06T09:49:22", "url": "https://files.pythonhosted.org/packages/4d/26/06d146c072f904b50c12d2184b72b22b2beee432dff7e02fe97dd270880e/collective.portlet.collectionmultiview-2.1.0.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "c8eea7333677f6113cd4419d89df7c00", "sha256": "2f73e5490552edd3655bf6436ac9acc4db5a949a359a9da9f83eda37c32ca88b" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.1.1.zip", "has_sig": false, "md5_digest": "c8eea7333677f6113cd4419d89df7c00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36086, "upload_time": "2012-12-06T02:17:02", "url": "https://files.pythonhosted.org/packages/47/ba/244d3feda8df1cf5c299eb7cffc4ea734852a9eab2682163b7d95759f58c/collective.portlet.collectionmultiview-2.1.1.zip" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "14a7847797e9272819cb472785decc25", "sha256": "1f47683c29ab5ec08a86b89caf23a139a4f8cbe58b01577c8724b5b0564ecece" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.1.2.zip", "has_sig": false, "md5_digest": "14a7847797e9272819cb472785decc25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36222, "upload_time": "2013-01-02T08:16:29", "url": "https://files.pythonhosted.org/packages/38/44/5e7903cdd8a14ba7c68401072dd2969fc54ccc4044324fef0ec95f5e25b6/collective.portlet.collectionmultiview-2.1.2.zip" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "aff42ab7810720748c84a87cf28b019d", "sha256": "e640a37a2a2de45c217b9c4be4ea69c67160d62c5c0364eef844b578095cd3b1" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.1.3.zip", "has_sig": false, "md5_digest": "aff42ab7810720748c84a87cf28b019d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36409, "upload_time": "2013-01-03T04:01:45", "url": "https://files.pythonhosted.org/packages/fe/de/4591664b2292933f6d7448c1efa1300824329e9801d5f6a243ba0ceb46ba/collective.portlet.collectionmultiview-2.1.3.zip" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "e9aeae28293a1a182b40606ad73140f1", "sha256": "5c859cc60ae0c0dab38c696458c743607df88b645ce678365141535ac98f20f8" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.1.5.zip", "has_sig": false, "md5_digest": "e9aeae28293a1a182b40606ad73140f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36911, "upload_time": "2013-01-24T05:39:28", "url": "https://files.pythonhosted.org/packages/c8/3d/0dc12f114953a2642db68b6815fc0ea119134e9c2460f42ca89f9a614f0c/collective.portlet.collectionmultiview-2.1.5.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "b6c3a16c443c31777f64bcea70d57760", "sha256": "f9459ffd63bb496ec78bf3e849eaaa17d51dde277756b774f4db0e89b8be59bd" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.2.zip", "has_sig": false, "md5_digest": "b6c3a16c443c31777f64bcea70d57760", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39663, "upload_time": "2013-05-15T11:50:05", "url": "https://files.pythonhosted.org/packages/28/49/00e89ed312a294572a79690c5529c738fc49f2056f8b60269451c160dbc9/collective.portlet.collectionmultiview-2.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b6c3a16c443c31777f64bcea70d57760", "sha256": "f9459ffd63bb496ec78bf3e849eaaa17d51dde277756b774f4db0e89b8be59bd" }, "downloads": -1, "filename": "collective.portlet.collectionmultiview-2.2.zip", "has_sig": false, "md5_digest": "b6c3a16c443c31777f64bcea70d57760", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39663, "upload_time": "2013-05-15T11:50:05", "url": "https://files.pythonhosted.org/packages/28/49/00e89ed312a294572a79690c5529c738fc49f2056f8b60269451c160dbc9/collective.portlet.collectionmultiview-2.2.zip" } ] }