{ "info": { "author": "eleddy", "author_email": "elizabeth.leddy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Framework :: Plone :: 5.2", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6" ], "description": "Introduction\n============\nThis will add those terribly \"delish\" little thumbs all over facebook\nto products of your choosing. By default, only logged in users can rate\na product, and once they are logged in they can vote once (and change\ntheir vote at any time)\n\n\nInstallation\n------------\n\n.. image:: https://secure.travis-ci.org/collective/cioppino.twothumbs.png\n :target: http://travis-ci.org/#!/collective/cioppino.twothumbs\n\n.. image:: https://coveralls.io/repos/collective/cioppino.twothumbs/badge.png?branch=master\n :alt: Coverage\n :target: https://coveralls.io/r/collective/cioppino.twothumbs\n\n\nYour mission, should you choose to accept it is to add the package to\nyour buildout config and rerun buildout. If you want it as a viewlet\nbelow the content title, you must follow the viewlet directions below\nbefore restarting and installing. Otherwise install immediately and then\nskip to the section on browser views.\n\nMake sure you have installed or \"Activated\" the product if things aren't\nworking as expected.\n\n\nCompatibility\n-------------\n\ncioppino.twothumbs works with Plone 4.3, 5.1, 5.2.\nIt works on Python 2.7, and for Plone 5.2 it also works on Python 3.6.\nThose are the versions that are automatically tested.\n\n\nAs a Viewlet\n------------\n\nArchetypes\n^^^^^^^^^^\nThen, in the configure.zcml\nin the base of your product you need to tell which content types should\ndisplay the thumbs. For example, with the PloneSoftwareCenter product,\nthe configure.zcml has the lines::\n\n \n \n \n \n\nThat little diddy would add the thumbs viewlet to the PSCProject\nproduct only. You only need to include the package 1 time but you\nneed to add the class block for every content type you would like\nto show the thumbs.\n\nDexterity\n^^^^^^^^^\nCioppino.TwoThumbs provides a behavior for dexterity content types. In\nthe dexterity configuration UI, it will be listed under \"Behaviors\".\n\nYou may also manually add this behavior to your type by adding the following\nto ``../path/to/profiles/default/types/your_type.xml``::\n\n ...\n \n \n ...\n \n ...\n\n\nAs a Browser View\n-----------------\nAdditionally, you can generate the widget on any content page in any place\nby just adding a few lines to your template::\n\n
\n\nNote that this ONLY works if the browser view is in context of a content\ntype since it requires access to content object annotations.\n\n\nMigration\n---------\nIf you used to use plone.contentratings and want to migrate to the thumbs\nproduct, there is an example in PloneSoftwareCenter. It's\npretty easy. Please see https://github.com/collective/Products.PloneSoftwareCenter/blob/master/Products/PloneSoftwareCenter/Extensions/migrateratings.py for an example.\n\n\nAnonymous Voting\n----------------\nAnonymous voting is possible, but **weak**. An unique identifier is\ngenerated and set as cookie on first vote. Then the uid is used as\nidentifier for later display/changes. To enable anonymous voting go to\nPlones configuration registry, search for ``cioppino.twothumbs.anonymous``\nentry and edit it. Alternativly you can add your own ``registry.xml`` to\nyour sites profile::\n\n \n \n \n True\n \n \n\nIt's easy to fake anonymous votes, so dont trust them much. A todo here\nis to add a captcha, which would make automated vote-faking impossible.\n\n\nBugs/Suggestions/Help\n---------------------\nPlease file bugs at https://github.com/collective/cioppino.twothumbs.\n\n\nCredits\n-------\nThis product was initially developed at the Plone Cioppino Sprint in\nBodega Bay 2011. The source code is filled with plenty of inside jokes\nand may only be maintainable after drinking copious numbers of\nManhattans. Without the [drink] support of everyone there, this may not\nhave been made possible. Big ups.\n\nChangelog\n=========\n\n2.2.0 (2019-10-09)\n------------------\n\n- Register collection criterions for our positive ratings field.\n Using it as a sorting criterion works.\n Using it as a selection criterion (X thumbs or less/more than X thumbs)\n needs a `fix in plone.app.querystring `_,\n specifically version 1.2.13 (Plone 4) or 1.4.12 (Plone 5.1) or higher.\n [maurits]\n\n- Fixed error: nulltranslate has no \"context\" argument.\n Fixes `issue 24 `_.\n [maurits]\n\n\n2.1.2 (2019-01-05)\n------------------\n\n- Fix like/dislike inline popup text translations for composed language domains like nl-be.\n [fredvd]\n\n- Prepare for Python 2 / 3 compatibility [Andreas Mantke]\n\n\n2.1.1 (2016-09-12)\n------------------\n\n- Re-release 2.1.\n [timo]\n\n\n2.1 (2016-09-12)\n----------------\n\n- Mv docs/HISTORY.txt -> CHANGES.rst to follow common best practice.\n [timo]\n\n- Added upgrade for Plone 5 to recognize css- and js-file.\n [andreasma]\n\n- Complete Plone 4 and Plone 5 compat using resource registries and splitted GS\n profiles\n [sneridagh]\n\n\n2.0 (2016-03-09)\n----------------\n\n- Add compatability for Plone 5.\n [pbauer]\n\n- Make visual appearance more discreet by moving the number of votes next to\n the thumbs and dropping the summary. Similar to the rating on youtube.\n [pbauer]\n\n- HTML render fixes.\n [andreasma]\n\n- Fix bug in like view that prevented authenticated user id from being used\n in votes when anonymous voting was enabled\n [cguardia]\n\n\n1.8 (2014-11-07)\n----------------\n- allow anonyoums voting if configured (registry.xml) protected by weak\n cookie [jensens]\n- fix duplicated ID for accessibility [simahawk]\n- fix rendering under plone 4.3 [simahawk]\n- feat: add event and triggers for content rules [Gagaro]\n- qa: add travis and coverage support [toutp]\n- qa: pep8 fixes [toutp,Gagaro,jensens]\n\n1.7 (2013-06-04)\n----------------\n- Add french translation [toutpt]\n- Make the template being 'index' to be customizable with zcml + browser layer\n [toutpt]\n- Add catalan translation [mpampols]\n\n1.6 (2012-06-11)\n----------------\n- Fix requirements for instances where dexterity is not installed [tschorr]\n\n1.5 (2012-06-07)\n----------------\n- Add support for dexterity behaviors [eleddy]\n- Fix confirmation message alignment for default plone sites [eleddy]\n\n1.4 (2012-05-15)\n----------------\n- German translation added. [jensens]\n- Added Brazilian Portuguese translation. [agnogueira]\n- Add support for Plone 3 [rochecompaan]\n- Enable use of the twotumbs widget outside the content div [rochecompaan]\n\n1.3 (2011-09-22)\n----------------\n- Turn thumbs background images into a sprite [marcosfromero]\n- Improve accessibility: non AJAX/JavaScript support [marcosfromero]\n- Improve i18n and added new Spanish translations [marcosfromero]\n- Improve feedback for anonymous users and after voting [marcosfromero]\n\n1.2 (2011-05-27)\n----------------\n- Initial i18n and Spanish translation [hvelarde]\n\n\n1.1 (2011-02-15)\n----------------\n- switch to absolute patch for form actions since it breaks when\n under the influence of rewriting [eleddy]\n\n\n1 (2011-02-14)\n--------------\n- Initial release [eleddy on code, spanktar on graphics]\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/collective/cioppino.twothumbs", "keywords": "rating,content,thumbs", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "cioppino.twothumbs", "package_url": "https://pypi.org/project/cioppino.twothumbs/", "platform": "", "project_url": "https://pypi.org/project/cioppino.twothumbs/", "project_urls": { "Homepage": "https://github.com/collective/cioppino.twothumbs" }, "release_url": "https://pypi.org/project/cioppino.twothumbs/2.2.0/", "requires_dist": [ "Plone", "plone.behavior", "setuptools", "six", "plone.app.testing ; extra == 'test'" ], "requires_python": "", "summary": "Rating widget based on thumbs up and down.", "version": "2.2.0" }, "last_serial": 5950136, "releases": { "1": [ { "comment_text": "", "digests": { "md5": "d3874278a1b2bb27dab34262b22a7c31", "sha256": "36f3f4227026bc9dce9ed08cb83e34de47c56e8a0c4345438ec7e5f8ade06c1e" }, "downloads": -1, "filename": "cioppino.twothumbs-1.tar.gz", "has_sig": false, "md5_digest": "d3874278a1b2bb27dab34262b22a7c31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33722, "upload_time": "2011-02-16T00:09:37", "url": "https://files.pythonhosted.org/packages/9b/31/a23f86dc3f1937f6dc7285027e4c8cbd7a5f3285d1628e4d9091ff15f02e/cioppino.twothumbs-1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "44867874d72eec82cf73ea2391be89cb", "sha256": "8337409cae2e86f77b7d6c399eeddaf529b71a48224208dfa203ecd23600a503" }, "downloads": -1, "filename": "cioppino.twothumbs-1.1.tar.gz", "has_sig": false, "md5_digest": "44867874d72eec82cf73ea2391be89cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27797, "upload_time": "2011-02-16T04:28:52", "url": "https://files.pythonhosted.org/packages/08/d9/52849c25ee96ffb300e4ee3b41c7e3f703a56efd32f347f5ea8457ac9c3b/cioppino.twothumbs-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "4b10e3828418ad2c3f565b506eda2ec8", "sha256": "4be722387cafd4230c93ac835a01891244a34b0361dc46817bc5690e3f871197" }, "downloads": -1, "filename": "cioppino.twothumbs-1.2.tar.gz", "has_sig": false, "md5_digest": "4b10e3828418ad2c3f565b506eda2ec8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33118, "upload_time": "2011-06-02T23:22:48", "url": "https://files.pythonhosted.org/packages/d2/74/311c83cb60d5ee20f87967070eb47a5a8a9d1623e568a0cf63222a4033b2/cioppino.twothumbs-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "b96c2bf5a8bffc3bc5046c5ce781060a", "sha256": "04ff74b5eeadcfc9d5832fb6f346811194b1caea61502e7b42762d9112a02636" }, "downloads": -1, "filename": "cioppino.twothumbs-1.3.tar.gz", "has_sig": false, "md5_digest": "b96c2bf5a8bffc3bc5046c5ce781060a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33209, "upload_time": "2011-09-23T05:05:39", "url": "https://files.pythonhosted.org/packages/c8/8e/ac7dddd06f983263716c69086dca47491a33378426d46d73b52b3e5d6177/cioppino.twothumbs-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "7400c9d218cbdf3fcf5a22c96d8a42b3", "sha256": "7ee9aa9c48b47e0731ed1db0dc6976ee008ee38292c6391956e88507e262e3ea" }, "downloads": -1, "filename": "cioppino.twothumbs-1.4.tar.gz", "has_sig": false, "md5_digest": "7400c9d218cbdf3fcf5a22c96d8a42b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34390, "upload_time": "2012-05-16T02:06:14", "url": "https://files.pythonhosted.org/packages/3c/68/7271dec1aaafa27800455fb6a25ad6221be308b7dc2fbdb5a0829aae4999/cioppino.twothumbs-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "080c13e6ab8a7fc63efd675b20871684", "sha256": "d08b42cc6a73826514dd801760d599a765b92b6fcdb6f3358136e8b71774036c" }, "downloads": -1, "filename": "cioppino.twothumbs-1.5.tar.gz", "has_sig": false, "md5_digest": "080c13e6ab8a7fc63efd675b20871684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35316, "upload_time": "2012-06-08T01:05:30", "url": "https://files.pythonhosted.org/packages/fa/ef/2b6b8c7143962bb86221dd2de0e9976ff838ee5bdd9da67a02eeefe50251/cioppino.twothumbs-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "6e2f5e6c074fded48aea52dc18559ea9", "sha256": "d5fcc897369dd9206b7a6011cceb5fda04b9420340da01858ba4b09eed6be712" }, "downloads": -1, "filename": "cioppino.twothumbs-1.6.tar.gz", "has_sig": false, "md5_digest": "6e2f5e6c074fded48aea52dc18559ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35392, "upload_time": "2012-06-11T17:28:46", "url": "https://files.pythonhosted.org/packages/4a/d1/9692acbe5d97849f8575341f17c7dbcb2ac9ee8baae0686429226df7c4ed/cioppino.twothumbs-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "43b9ba509b3d34f2f8a8529c172fd291", "sha256": "1f421d857bbf66be3117c0dd4d8b2165794323e1b813082e956c82e68b771a50" }, "downloads": -1, "filename": "cioppino.twothumbs-1.7.tar.gz", "has_sig": false, "md5_digest": "43b9ba509b3d34f2f8a8529c172fd291", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36271, "upload_time": "2013-06-06T16:24:02", "url": "https://files.pythonhosted.org/packages/94/40/983291c5e3b3df181a0abb69dc817e82b4927bf4ef46f422c5d61e3e4652/cioppino.twothumbs-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "2cc76169fc52e3e027c575f4239b8efa", "sha256": "e772ca8947898dcdddf9f3b2f17cf3b366b47bf0721f47de3aede15af8a8a34f" }, "downloads": -1, "filename": "cioppino.twothumbs-1.8.zip", "has_sig": false, "md5_digest": "2cc76169fc52e3e027c575f4239b8efa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58976, "upload_time": "2014-11-07T07:52:52", "url": "https://files.pythonhosted.org/packages/49/8a/cf9ebf05d37b40af40d9c3c0ec4681389dd0728934ff8863dea6a838f085/cioppino.twothumbs-1.8.zip" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "87763529be3d456217d47755b19ff8c7", "sha256": "2ddd0d8e19cdf2b544c4734cfbf639e0249e1ca05ec624fbe00ba8cf5b441dcb" }, "downloads": -1, "filename": "cioppino.twothumbs-2.0.tar.gz", "has_sig": false, "md5_digest": "87763529be3d456217d47755b19ff8c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39915, "upload_time": "2016-03-09T14:02:59", "url": "https://files.pythonhosted.org/packages/d3/08/c55cd0f82dd5873b81f9c72226fe956714b2dcf0e481af3c4d0b6335b746/cioppino.twothumbs-2.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "f1297da74ca55ec47fcc9046cbbd0a63", "sha256": "8876ec089248e67ec3bdc28abf42b22ee57efddee1ad46d5e3718bdaa1774d34" }, "downloads": -1, "filename": "cioppino.twothumbs-2.1.1.zip", "has_sig": false, "md5_digest": "f1297da74ca55ec47fcc9046cbbd0a63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64170, "upload_time": "2016-09-12T10:33:16", "url": "https://files.pythonhosted.org/packages/7d/2c/3f2e2c1a005303b3ce1d6a86afe6d5eb1f872df6f2424627c8cb3e5c35a7/cioppino.twothumbs-2.1.1.zip" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "23aa09c957b883f5465771871a52f670", "sha256": "9b3d0abe651f998029b61f333479a7e6ea30ec85b22d94f66b8f6bb2cf6661ae" }, "downloads": -1, "filename": "cioppino.twothumbs-2.1.2.tar.gz", "has_sig": false, "md5_digest": "23aa09c957b883f5465771871a52f670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40984, "upload_time": "2019-01-05T20:53:51", "url": "https://files.pythonhosted.org/packages/c8/aa/3fe569292dd1ff89825135877e3224c3d5ca44fcb4d8f8456616ec25755c/cioppino.twothumbs-2.1.2.tar.gz" } ], "2.1.dev0": [ { "comment_text": "", "digests": { "md5": "d745462b31ae65a56201040fc834f151", "sha256": "1de4f646f2846605e2ab806c82191b577c3a9ccfa23516c494bee15ca8d85df8" }, "downloads": -1, "filename": "cioppino.twothumbs-2.1.dev0.zip", "has_sig": false, "md5_digest": "d745462b31ae65a56201040fc834f151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64564, "upload_time": "2016-09-12T10:31:50", "url": "https://files.pythonhosted.org/packages/74/07/19fea8166d0351bc4f1d74c624ef48f17f2ccf369ba47ff3ff08c0c5dc59/cioppino.twothumbs-2.1.dev0.zip" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "da93d073829e6d12616a9cf13aba1c3e", "sha256": "f13ff67cb4a69428d67ebd66451e5f05ce86d3e70971fef951eb551c4e101ffb" }, "downloads": -1, "filename": "cioppino.twothumbs-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da93d073829e6d12616a9cf13aba1c3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61031, "upload_time": "2019-10-09T14:23:42", "url": "https://files.pythonhosted.org/packages/70/41/65e27f5b876ecbc24918c8fd87495f77469830fb3945e638d5e87220ee20/cioppino.twothumbs-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad22e766cea077572e21cbe493c17eb", "sha256": "f75479cb163ced1993514cbcca5e4d0f5825b008a3b07b1e72e859e013d115dc" }, "downloads": -1, "filename": "cioppino.twothumbs-2.2.0.tar.gz", "has_sig": false, "md5_digest": "8ad22e766cea077572e21cbe493c17eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44979, "upload_time": "2019-10-09T14:23:44", "url": "https://files.pythonhosted.org/packages/2c/60/7942ddf684f280b60d4b6dbfa30761b8cc13cce13319c7d429e3705f70d2/cioppino.twothumbs-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da93d073829e6d12616a9cf13aba1c3e", "sha256": "f13ff67cb4a69428d67ebd66451e5f05ce86d3e70971fef951eb551c4e101ffb" }, "downloads": -1, "filename": "cioppino.twothumbs-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da93d073829e6d12616a9cf13aba1c3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61031, "upload_time": "2019-10-09T14:23:42", "url": "https://files.pythonhosted.org/packages/70/41/65e27f5b876ecbc24918c8fd87495f77469830fb3945e638d5e87220ee20/cioppino.twothumbs-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad22e766cea077572e21cbe493c17eb", "sha256": "f75479cb163ced1993514cbcca5e4d0f5825b008a3b07b1e72e859e013d115dc" }, "downloads": -1, "filename": "cioppino.twothumbs-2.2.0.tar.gz", "has_sig": false, "md5_digest": "8ad22e766cea077572e21cbe493c17eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44979, "upload_time": "2019-10-09T14:23:44", "url": "https://files.pythonhosted.org/packages/2c/60/7942ddf684f280b60d4b6dbfa30761b8cc13cce13319c7d429e3705f70d2/cioppino.twothumbs-2.2.0.tar.gz" } ] }