From 5cf3510dd918bdc633e9dc80f362f7d8ee7fb79f Mon Sep 17 00:00:00 2001 From: Timo Stollenwerk Date: Fri, 28 Aug 2009 08:28:58 +0000 Subject: [PATCH] import (re)captcha message factory for (re)captcha validation error. this fixes the strange type error. svn path=/plone.app.discussion/trunk/; revision=29427 --- plone/app/discussion/browser/validator.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/plone/app/discussion/browser/validator.py b/plone/app/discussion/browser/validator.py index d03629f..3fa7db9 100644 --- a/plone/app/discussion/browser/validator.py +++ b/plone/app/discussion/browser/validator.py @@ -16,15 +16,26 @@ from zope.schema import ValidationError from plone.registry.interfaces import IRegistry -from plone.app.discussion.interfaces import IDiscussionSettings, IDiscussionLayer, MessageFactory as _ +from plone.app.discussion.interfaces import IDiscussionSettings, IDiscussionLayer + +try: + from plone.formwidget.captcha import CaptchaMessageFactory as _ + class WrongCaptchaCode(ValidationError): + __doc__ = _("""The code you entered was wrong, please enter the new one.""") +except: + pass + +try: + from plone.formwidget.recaptcha import ReCaptchaMessageFactory as _ + class WrongReCaptchaCode(ValidationError): + __doc__ = _("""The code you entered was wrong, please enter the new one.""") +except: + pass from zope.interface import implements, Interface from zope.schema.interfaces import IField from zope.component import adapts -class WrongCaptchaCode(ValidationError): - __doc__ = _("""The code you entered was wrong, please enter the new one.""") - class CaptchaValidator(validator.SimpleFieldValidator): implements(IValidator) adapts(Interface,IDiscussionLayer,Interface,IField,Interface)