{ "info": { "author": "Sylvain Boureliou [sylvainb]", "author_email": "sylvain.boureliou@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===============================================\ncollective.pfg.norobots\n===============================================\n\n.. contents:: Table of Contents\n :depth: 2\n\nOverview\n--------\n\n``collective.pfg.norobots`` is a ``PloneFormGen`` field using ``collective.z3cform.norobots``.\n\n``collective.z3cform.norobots`` provides a \"human\" captcha widget based on a list of\nquestion/answer(s).\n\nThis captcha can be used :\n\n * as a PloneFormGen field with `collective.pfg.norobots`_\n\n * as a ``plone.app.discussion`` (Plone Discussions) captcha plugin\n\n * as a ``z3c form`` field\n\n * as a macro in a custom form\n\nRequirements\n------------\n\nI have tested this release with :\n\n * Plone 5.0.5 & PloneFormGen 1.8.1 & collective.z3cform.norobots 1.4.4\n * Plone 4.3.10 & PloneFormGen 1.7.19 & collective.z3cform.norobots 1.4.4\n\nScreenshot\n------------\n\n.. image:: https://github.com/sylvainb/collective.pfg.norobots/raw/master/docs/collective-pfg-norobots-screenshot.png\n :height: 392px\n :width: 552px\n :scale: 100 %\n :alt: Screenshot\n :align: center\n\nInstallation\n------------\n\nGetting the module\n~~~~~~~~~~~~~~~~~~~~\n\nAdd ``collective.pfg.norobots`` to your ``plone.recipe.zope2instance`` buildout section e.g.::\n\n [instance]\n ...\n eggs =\n Plone\n ...\n collective.pfg.norobots\n\nOr, you can add it as a dependency on your own product *setup.py*::\n\n install_requires=[\n ...\n 'collective.pfg.norobots',\n ],\n\nEnabling the module\n~~~~~~~~~~~~~~~~~~~~\n\nInstall PloneFormGen (if not already done) then collective.pfg.norobots from the Add-ons control panel. That's it!\n\nQuickly test ?\n~~~~~~~~~~~~~~~~~~~~\n\nDownload ``collective.pfg.norobots`` and use ``virtualenv`` and ``buildout`` to test the module::\n\n\teasy_install virtualenv\n\tcd collective.pfg.norobots\n\tvirtualenv .\n\tsource bin/activate\n\t(collective.pfg.norobots) easy_install zc.buildout\n\t!!! check the buildout config file ``test-plone-base.cfg`` before running !!!\n\t(collective.pfg.norobots) ln -s test-plone-5.0.x.cfg buildout.cfg\n\t(collective.pfg.norobots) python bootstrap.py\n\t(collective.pfg.norobots) bin/buildout\n\t[...] be patient... [...]\n\t(collective.pfg.norobots) ./bin/instance fg\n\nGo to http://localhost:8080, add a new Plone Site and install collective.pfg.norobots.\n\nLaunch tests::\n\n (collective.pfg.norobots) pip install unittest2\n\t(collective.pfg.norobots) ./bin/test -s collective.pfg.norobots\n\nLaunch code coverage::\n\n (collective.pfg.norobots) bin/coverage\n (collective.pfg.norobots) bin/report\n And open with a browser htmlcov/index.html\n\nCredits\n-----------------\n\n* Sylvain Boureliou [sylvainb] - `GitHub `_ - `Website `_\n* Makina Corpus `Makina Corpus `_\n\nSource code\n-----------\n\n`Source code `_ is hosted on Github.\n\nHow to contribute and submit a patch ?\n--------------------------------------\n\n`Source code `_ and an `issue tracker `_ is hosted on Github.\n\nContributors\n-----------------\n* Sylvain Boureliou [sylvainb]\n* Kim Chee Leong [kcleong]\n* Pawel Lewicki [lewicki]\n\n\nChangelog\n------------\n\n1.2 (2016-07-21)\n~~~~~~~~~~~~~~~~\n\n- Unified widget with the other PFG widgets to make it work with QuickEdit.\n [lewicki]\n\n1.1 (2015-04-13)\n~~~~~~~~~~~~~~~~\n\n- Added Dutch translation.\n [kcleong]\n\n1.0 (2012-10-03)\n~~~~~~~~~~~~~~~~\n\n- Initial release\n [sylvainb]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sylvainb/collective.pfg.norobots", "keywords": "plone web zope python ploneformgen field captcha", "license": "gpl", "maintainer": null, "maintainer_email": null, "name": "collective.pfg.norobots", "package_url": "https://pypi.org/project/collective.pfg.norobots/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.pfg.norobots/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/sylvainb/collective.pfg.norobots" }, "release_url": "https://pypi.org/project/collective.pfg.norobots/1.2/", "requires_dist": null, "requires_python": null, "summary": "collective.pfg.norobots allows to add a collective.z3cform.norobots captcha field to PloneFormGen forms.", "version": "1.2" }, "last_serial": 2236574, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e20047ecc4e0163c55742dff4f42fbda", "sha256": "8496cd94f69d415c9f860ba4e5c061824fd963654f6f57fa42da6fd627f66fac" }, "downloads": -1, "filename": "collective.pfg.norobots-1.0.zip", "has_sig": false, "md5_digest": "e20047ecc4e0163c55742dff4f42fbda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69458, "upload_time": "2012-10-03T11:15:03", "url": "https://files.pythonhosted.org/packages/99/b1/946088afa93024a22628e8c758e61837ddd8726889ec28657534ec2ab2ed/collective.pfg.norobots-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "87080dd9bd68e479ffe510fdead077d4", "sha256": "230124dfea2d027646a98cdb634dbb34f1f867895cb6109eb5067e135a831772" }, "downloads": -1, "filename": "collective.pfg.norobots-1.1.tar.gz", "has_sig": false, "md5_digest": "87080dd9bd68e479ffe510fdead077d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51809, "upload_time": "2015-04-13T12:40:50", "url": "https://files.pythonhosted.org/packages/e3/dd/b80fefeea7b71cfe01973fce7cc79548cd5ddb73358a17f45b82e2296d78/collective.pfg.norobots-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "f574d07f1fe8ba053c24234ecf0cdf5d", "sha256": "36d1b354995c139642621f7f0442d55d341e257b927ec87ec1950bfb92bc3a6d" }, "downloads": -1, "filename": "collective.pfg.norobots-1.2.zip", "has_sig": false, "md5_digest": "f574d07f1fe8ba053c24234ecf0cdf5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70202, "upload_time": "2016-07-21T20:52:09", "url": "https://files.pythonhosted.org/packages/24/92/aa82da3b1cc22cc456573a60d686cc436f52ff91d34f1a37dad1e1cf6bc5/collective.pfg.norobots-1.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f574d07f1fe8ba053c24234ecf0cdf5d", "sha256": "36d1b354995c139642621f7f0442d55d341e257b927ec87ec1950bfb92bc3a6d" }, "downloads": -1, "filename": "collective.pfg.norobots-1.2.zip", "has_sig": false, "md5_digest": "f574d07f1fe8ba053c24234ecf0cdf5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70202, "upload_time": "2016-07-21T20:52:09", "url": "https://files.pythonhosted.org/packages/24/92/aa82da3b1cc22cc456573a60d686cc436f52ff91d34f1a37dad1e1cf6bc5/collective.pfg.norobots-1.2.zip" } ] }