diff options
Diffstat (limited to 'askbot/forms.py')
-rw-r--r-- | askbot/forms.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/askbot/forms.py b/askbot/forms.py index a490a4ac..c0a30679 100644 --- a/askbot/forms.py +++ b/askbot/forms.py @@ -923,11 +923,20 @@ class AskForm(PostAsSomeoneForm, PostPrivatelyForm): required=False, ) + if (not user.is_authenticated() + and askbot_settings.USE_RECAPTCHA + and askbot_settings.ALLOW_ASK_ANONYMOUSLY): + self.fields['recaptcha'] = RecaptchaField( + private_key=askbot_settings.RECAPTCHA_SECRET, + public_key=askbot_settings.RECAPTCHA_KEY, + label='Are you human?', required=True) + #hide ask_anonymously field if getattr(django_settings, 'ASKBOT_MULTILINGUAL', False): self.fields['language'] = LanguageField() - if askbot_settings.ALLOW_ASK_ANONYMOUSLY is False: + if ( not askbot_settings.ALLOW_ASK_ANONYMOUSLY + or not user.is_authenticated()): self.hide_field('ask_anonymously') def clean_ask_anonymously(self): @@ -937,7 +946,6 @@ class AskForm(PostAsSomeoneForm, PostPrivatelyForm): self.cleaned_data['ask_anonymously'] = False return self.cleaned_data['ask_anonymously'] - ASK_BY_EMAIL_SUBJECT_HELP = _( 'Subject line is expected in the format: ' '[tag1, tag2, tag3,...] question title' |