whitespace

svn path=/plone.formwidget.captcha/trunk/; revision=37758
This commit is contained in:
Timo Stollenwerk 2010-07-13 09:13:16 +00:00
parent 2ce47ee061
commit c1a4ac4b19
2 changed files with 13 additions and 5 deletions

View File

@ -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

View File

@ -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))