]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/forms/qanda.py
adding recaptcha anti-spam fields to the feedback form
[osqa.git] / forum / forms / qanda.py
index a81279b2025e3c0103f09e608444b1cb9516dbbc..e356f0744655e1cb483035462145f235ed21add1 100644 (file)
@@ -158,6 +158,17 @@ class FeedbackForm(forms.Form):
             self.fields['name'] = forms.CharField(label=_('Your name:'), required=False)
             self.fields['email'] = forms.EmailField(label=_('Email (not shared with anyone):'), required=True)
 
+        # Create anti spam fields
+        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 = []
+
 
 
 class AskForm(forms.Form):