{ "info": { "author": "Jordan Markov", "author_email": "jmarkov@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "Wagtail SimpleMathCaptcha\n=========================\n\nA simple math captcha field for Wagtail Form Pages based on Django Simple Math Captcha.\n---------------------------------------------------------------------------------------\n\nwagtail-simple-math-captcha provides a way to integrate\n`django-simple-math-captcha `__\nin a Wagtail form. The code is based on\n`wagtailsweetcaptcha `__\n\nInstallation\n------------\n\n1. Install ``wagtail-simple-math-captcha``.\n2. Add ``wagtailsimplemathcaptcha`` to ``INSTALLED_APPS`` in your\n ``settings.py``.\n\nUsage\n-----\n\nWhen you install ``wagtail-simple-math-captcha`` you won't get a captcha\nfield in the available field types in the form builder. To use it you\nneed to subclass either ``MathCaptchaForm`` or ``MathCaptchaEmailForm``\n(replacements for ``AbstractForm`` and ``AbstractEmailForm``\nrespectively). After you do that the captcha field will appear in your\nfrontend:\n\n.. code:: python\n\n from modelcluster.fields import ParentalKey\n from wagtail.wagtailadmin.edit_handlers import (FieldPanel, InlinePanel,\n MultiFieldPanel)\n from wagtail.wagtailcore.fields import RichTextField\n from wagtail.wagtailforms.models import AbstractEmailForm, AbstractFormField\n\n from wagtailsimplemathcaptcha.models import MathCaptchaEmailForm\n\n class FormField(AbstractFormField):\n page = ParentalKey('FormPage', related_name='form_fields')\n\n class FormPage(MathCaptchaEmailForm):\n intro = RichTextField(blank=True)\n thank_you_text = RichTextField(blank=True)\n \n # wagtail-simple-math-captcha configuration\n captcha_label = \"\"\n captcha_help_text = \"Answer this question to prove you're human.\"\n\n FormPage.content_panels = [\n FieldPanel('title', classname=\"full title\"),\n FieldPanel('intro', classname=\"full\"),\n InlinePanel('form_fields', label=\"Form fields\"),\n FieldPanel('thank_you_text', classname=\"full\"),\n MultiFieldPanel([\n FieldPanel('to_address', classname=\"full\"),\n FieldPanel('from_address', classname=\"full\"),\n FieldPanel('subject', classname=\"full\"),\n ], \"Email\")\n ]\n\nYou can configure the field's ``verbose_name`` and ``help_text``\nproperties by including ``captcha_label`` and ``captcha_help_text``\nproperties in the class or overriding ``get_captcha_label()`` and\n``get_captcha_help_text()`` methods:\n\n.. code:: python\n\n from modelcluster.fields import ParentalKey\n from wagtail.wagtailadmin.edit_handlers import (FieldPanel, InlinePanel,\n MultiFieldPanel)\n from wagtail.wagtailcore.fields import RichTextField\n from wagtail.wagtailforms.models import AbstractEmailForm, AbstractFormField\n\n from wagtailsimplemathcaptcha.models import MathCaptchaEmailForm\n\n class FormField(AbstractFormField):\n page = ParentalKey('FormPage', related_name='form_fields')\n\n class FormPage(MathCaptchaEmailForm):\n intro = RichTextField(blank=True)\n thank_you_text = RichTextField(blank=True)\n \n # wagtail-simple-math-captcha configuration\n def get_captcha_label(self):\n return \"\"\n \n def get_captcha_help_text(self):\n return \"Answer this question to prove you're human.\"\n\n FormPage.content_panels = [\n FieldPanel('title', classname=\"full title\"),\n FieldPanel('intro', classname=\"full\"),\n InlinePanel('form_fields', label=\"Form fields\"),\n FieldPanel('thank_you_text', classname=\"full\"),\n MultiFieldPanel([\n FieldPanel('to_address', classname=\"full\"),\n FieldPanel('from_address', classname=\"full\"),\n FieldPanel('subject', classname=\"full\"),\n ], \"Email\")\n ]\n\nThe defaults for both ``captcha_label`` and ``captcha_help_text`` is\nemty string.", "description_content_type": null, "docs_url": null, "download_url": "https://bitbucket.org/jordanmarkov/wagtail-simple-math-captcha/get/0.1.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/jordanmarkov/wagtail-simple-math-captcha", "keywords": "django,wagtail,cms,captcha", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "wagtail-simple-math-captcha", "package_url": "https://pypi.org/project/wagtail-simple-math-captcha/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/wagtail-simple-math-captcha/", "project_urls": { "Download": "https://bitbucket.org/jordanmarkov/wagtail-simple-math-captcha/get/0.1.2.tar.gz", "Homepage": "https://bitbucket.org/jordanmarkov/wagtail-simple-math-captcha" }, "release_url": "https://pypi.org/project/wagtail-simple-math-captcha/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "A simple math captcha field for Wagtail Form Pages based on Django Simple Math Captcha.", "version": "0.1.2" }, "last_serial": 1700665, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "cb0461852ea6e8ac00e49231aadfc455", "sha256": "338f0560ba427cfc49b27d6f9c5377e58e82a3843b23c53dfc017805f254a47b" }, "downloads": -1, "filename": "wagtail-simple-math-captcha-0.1.1.zip", "has_sig": false, "md5_digest": "cb0461852ea6e8ac00e49231aadfc455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7668, "upload_time": "2015-08-26T13:15:51", "url": "https://files.pythonhosted.org/packages/00/91/d6f021c1451ecb2daf1c9afb5bd8e6d1f4b05f00539a7c5c415fa6222eba/wagtail-simple-math-captcha-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "88a535cac10840514abe7a2f619c4306", "sha256": "6352512b5eeed02da060181e3503cb4092c87512acd9caa931ec94d840463b75" }, "downloads": -1, "filename": "wagtail-simple-math-captcha-0.1.2.zip", "has_sig": false, "md5_digest": "88a535cac10840514abe7a2f619c4306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10745, "upload_time": "2015-08-27T12:36:24", "url": "https://files.pythonhosted.org/packages/96/1c/a7f5b87247bd9f46da3aa1991a8712d40e794dfe6bb3f59705273c4f47d4/wagtail-simple-math-captcha-0.1.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88a535cac10840514abe7a2f619c4306", "sha256": "6352512b5eeed02da060181e3503cb4092c87512acd9caa931ec94d840463b75" }, "downloads": -1, "filename": "wagtail-simple-math-captcha-0.1.2.zip", "has_sig": false, "md5_digest": "88a535cac10840514abe7a2f619c4306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10745, "upload_time": "2015-08-27T12:36:24", "url": "https://files.pythonhosted.org/packages/96/1c/a7f5b87247bd9f46da3aa1991a8712d40e794dfe6bb3f59705273c4f47d4/wagtail-simple-math-captcha-0.1.2.zip" } ] }