X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/9ec76fc63597e2d033bf1f1da3d27b91b41f71e0..c20ffa09925ec21f3631e6f14f078f2f8b05be70:/forum/forms/general.py?ds=sidebyside diff --git a/forum/forms/general.py b/forum/forms/general.py index c754e85..e0348a8 100644 --- a/forum/forms/general.py +++ b/forum/forms/general.py @@ -5,10 +5,11 @@ from django.utils.safestring import mark_safe from forum import settings from django.http import str_to_unicode from forum.models import User -from forum_modules.recaptcha.formfield import ReCaptchaField +from forum.modules import call_all_handlers import urllib +import logging -DEFAULT_NEXT = '/' + getattr(settings, 'FORUM_SCRIPT_ALIAS') +DEFAULT_NEXT = getattr(settings, 'APP_BASE_URL') def clean_next(next): if next is None: return DEFAULT_NEXT @@ -156,4 +157,17 @@ class SetPasswordForm(forms.Form): return self.cleaned_data['password2'] class SimpleCaptchaForm(forms.Form): - captcha = ReCaptchaField() + fields = {} + + def __init__(self, *args, **kwargs): + super(SimpleCaptchaForm, self).__init__(*args, **kwargs) + + spam_fields = call_all_handlers('create_anti_spam_field') + if spam_fields: + spam_fields = dict(spam_fields) + for name, field in spam_fields.items(): + self.fields[name] = field + + self._anti_spam_fields = spam_fields.keys() + else: + self._anti_spam_fields = []