From e56bc659564d5ddc3376ed0e658a414235932d79 Mon Sep 17 00:00:00 2001 From: Timo Stollenwerk Date: Mon, 14 Jun 2010 13:02:46 +0000 Subject: [PATCH] raise AkismetReject if Akismet rejects a comment as spam. svn path=/plone.app.discussion/trunk/; revision=37276 --- plone/app/discussion/browser/validator.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plone/app/discussion/browser/validator.py b/plone/app/discussion/browser/validator.py index cc2a6aa..2f5ca7f 100644 --- a/plone/app/discussion/browser/validator.py +++ b/plone/app/discussion/browser/validator.py @@ -33,6 +33,11 @@ try: except: pass +try: + from collective.akismet.browser.validator import AkismetReject +except: + pass + from zope.interface import implements, Interface from zope.schema.interfaces import IField from zope.component import adapts @@ -56,7 +61,10 @@ class CaptchaValidator(validator.SimpleFieldValidator): captcha = getMultiAdapter((aq_inner(self.context), self.request), name=settings.captcha) if not captcha.verify(input=value): - raise WrongCaptchaCode + if settings.captcha == 'akismet': + raise AkismetReject + else: + raise WrongCaptchaCode else: return True