from django.utils.safestring import mark_safe
from general import NextUrlField, UserNameField, SetPasswordForm
from forum import settings
+
+from forum_modules.recaptcha.formfield import ReCaptchaField
+
import logging
class TitleField(forms.CharField):
def clean(self, value):
- if self.required and (len(re.sub('[ ]{2,}', ' ', value)) < settings.FORM_MIN_QUESTION_BODY):
+ if not bool(settings.FORM_EMPTY_QUESTION_BODY) and (len(re.sub('[ ]{2,}', ' ', value)) < settings.FORM_MIN_QUESTION_BODY):
raise forms.ValidationError(_('question content must be at least %s characters') % settings.FORM_MIN_QUESTION_BODY)
return value
super(AskForm, self).__init__(data, *args, **kwargs)
self.fields['tags'] = TagNamesField(user)
+
+ #if int(user.reputation) < settings.CAPTCHA_IF_REP_LESS_THAN and not (user.is_superuser or user.is_staff):
+ # self.fields['captcha'] = ReCaptchaField()
if settings.WIKI_ON:
self.fields['wiki'] = WikiField()
text = AnswerEditorField()
wiki = WikiField()
- def __init__(self, question, *args, **kwargs):
- super(AnswerForm, self).__init__(*args, **kwargs)
+ def __init__(self, data=None, user=None, *args, **kwargs):
+ super(AnswerForm, self).__init__(data, *args, **kwargs)
+
+ #if int(user.reputation) < settings.CAPTCHA_IF_REP_LESS_THAN and not (user.is_superuser or user.is_staff):
+ # self.fields['captcha'] = ReCaptchaField()
if settings.WIKI_ON:
self.fields['wiki'] = WikiField()
- if question.nis.wiki:
- self.fields['wiki'].initial = True
-
-
class RetagQuestionForm(forms.Form):
tags = TagNamesField()
# initialize the default values
self.fields['tags'] = TagNamesField(user)
self.fields['tags'].initial = revision.tagnames
+ #if int(user.reputation) < settings.CAPTCHA_IF_REP_LESS_THAN and not (user.is_superuser or user.is_staff):
+ # self.fields['captcha'] = ReCaptchaField()
+
if settings.WIKI_ON:
self.fields['wiki'] = WikiField(disabled=(question.nis.wiki and not user.can_cancel_wiki(question)), initial=question.nis.wiki)
self.fields['text'].initial = revision.body
+ #if int(user.reputation) < settings.CAPTCHA_IF_REP_LESS_THAN and not (user.is_superuser or user.is_staff):
+ # self.fields['captcha'] = ReCaptchaField()
+
if settings.WIKI_ON:
self.fields['wiki'] = WikiField(disabled=(answer.nis.wiki and not user.can_cancel_wiki(answer)), initial=answer.nis.wiki)
class Meta:
model = SubscriptionSettings
+class UserPreferencesForm(forms.Form):
+ sticky_sorts = forms.BooleanField(required=False, initial=False)
+