whitespace
svn path=/plone.formwidget.captcha/trunk/; revision=37758
This commit is contained in:
parent
2ce47ee061
commit
c1a4ac4b19
|
@ -10,17 +10,20 @@ from zope.schema import ValidationError
|
|||
|
||||
from plone.formwidget.captcha import CaptchaMessageFactory as _
|
||||
|
||||
|
||||
class WrongCaptchaCode(ValidationError):
|
||||
__doc__ = _("""The code you entered was wrong, please enter the new one.""")
|
||||
|
||||
|
||||
class CaptchaValidator(validator.SimpleFieldValidator):
|
||||
|
||||
def validate(self, value):
|
||||
super(CaptchaValidator, self).validate(value)
|
||||
captcha = getMultiAdapter((aq_inner(self.context), self.request), name='captcha')
|
||||
captcha = getMultiAdapter((aq_inner(self.context), self.request),
|
||||
name='captcha')
|
||||
if value:
|
||||
if not captcha.verify(value):
|
||||
raise WrongCaptchaCode
|
||||
else:
|
||||
return True
|
||||
raise WrongCaptchaCode
|
||||
raise WrongCaptchaCode
|
||||
|
|
|
@ -9,6 +9,7 @@ from z3c.form import converter
|
|||
from z3c.form.browser import text
|
||||
from interfaces import ICaptchaWidget
|
||||
|
||||
|
||||
class CaptchaWidget(text.TextWidget):
|
||||
maxlength = 7
|
||||
size = 8
|
||||
|
@ -16,13 +17,17 @@ class CaptchaWidget(text.TextWidget):
|
|||
zope.interface.implementsOnly(ICaptchaWidget)
|
||||
|
||||
def captchaImage(self):
|
||||
self.captcha = zope.component.getMultiAdapter((aq_inner(self.context), self.request), name='captcha')
|
||||
self.captcha = zope.component.getMultiAdapter((aq_inner(self.context),
|
||||
self.request),
|
||||
name='captcha')
|
||||
return self.captcha.image_tag()
|
||||
|
||||
def captchaAudio(self):
|
||||
self.captcha = zope.component.getMultiAdapter((aq_inner(self.context), self.request), name='captcha')
|
||||
self.captcha = zope.component.getMultiAdapter((aq_inner(self.context),
|
||||
self.request),
|
||||
name='captcha')
|
||||
return self.captcha.audio_url()
|
||||
|
||||
def CaptchaFieldWidget(field, request):
|
||||
"""IFieldWidget factory for CaptchaWidget."""
|
||||
return widget.FieldWidget(field, CaptchaWidget(request))
|
||||
return widget.FieldWidget(field, CaptchaWidget(request))
|
||||
|
|
Reference in New Issue