summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--askbot/conf/forum_data_rules.py18
-rw-r--r--askbot/forms.py10
-rw-r--r--askbot/skins/common/media/js/post.js15
-rw-r--r--askbot/skins/default/templates/meta/editor_data.html2
4 files changed, 32 insertions, 13 deletions
diff --git a/askbot/conf/forum_data_rules.py b/askbot/conf/forum_data_rules.py
index 80af2f5b..a875092e 100644
--- a/askbot/conf/forum_data_rules.py
+++ b/askbot/conf/forum_data_rules.py
@@ -89,6 +89,24 @@ settings.register(
)
settings.register(
+ livesettings.IntegerValue(
+ FORUM_DATA_RULES,
+ 'MIN_TITLE_LENGTH',
+ default=10,
+ description=_('Minimum length of title (number of characters)')
+ )
+)
+
+settings.register(
+ livesettings.IntegerValue(
+ FORUM_DATA_RULES,
+ 'MIN_EDITOR_LENGTH',
+ default=10,
+ description=_('Minimum length of question content (number of characters)')
+ )
+)
+
+settings.register(
livesettings.StringValue(
FORUM_DATA_RULES,
'MANDATORY_TAGS',
diff --git a/askbot/forms.py b/askbot/forms.py
index d2215189..e880d4a7 100644
--- a/askbot/forms.py
+++ b/askbot/forms.py
@@ -106,8 +106,9 @@ class TitleField(forms.CharField):
self.initial = ''
def clean(self, value):
- if len(value) < 10:
- raise forms.ValidationError(_('title must be > 10 characters'))
+ if len(value) < askbot_settings.MIN_TITLE_LENGTH:
+ msg = _('title must be > %d characters') % askbot_settings.MIN_TITLE_LENGTH
+ raise forms.ValidationError(msg)
return value
@@ -121,8 +122,9 @@ class EditorField(forms.CharField):
self.initial = ''
def clean(self, value):
- if len(value) < 10:
- raise forms.ValidationError(_('question content must be > 10 characters'))
+ if len(value) < askbot_settings.MIN_EDITOR_LENGTH:
+ msg = _('question content must be > %d characters') % askbot_settings.MIN_EDITOR_LENGTH
+ raise forms.ValidationError(msg)
return value
class TagNamesField(forms.CharField):
diff --git a/askbot/skins/common/media/js/post.js b/askbot/skins/common/media/js/post.js
index 22e2b6c4..9939537b 100644
--- a/askbot/skins/common/media/js/post.js
+++ b/askbot/skins/common/media/js/post.js
@@ -112,17 +112,14 @@ var CPValidator = function(){
limit_tag_length: true
},
text: {
- required: true,
- minlength: 10
+ minlength: askbot['settings']['minEditorLength']
+ },
+ title: {
+ minlength: askbot['settings']['minTitleLength']
}
- /*title: {
- required: true,
- minlength: 10
- }*/
};
},
getQuestionFormMessages: function(){
- var chars = 10
return {
tags: {
required: " " + gettext('tags cannot be empty'),
@@ -132,11 +129,11 @@ var CPValidator = function(){
},
text: {
required: " " + gettext('content cannot be empty'),
- minlength: interpolate(gettext('%s content minchars'), [chars])
+ minlength: interpolate(gettext('%s content minchars'), [askbot['settings']['minEditorLength']])
},
title: {
required: " " + gettext('please enter title'),
- minlength: interpolate(gettext('%s title minchars'), [chars])
+ minlength: interpolate(gettext('%s title minchars'), [askbot['settings']['minTitleLength']])
}
};
}
diff --git a/askbot/skins/default/templates/meta/editor_data.html b/askbot/skins/default/templates/meta/editor_data.html
index 79ed96fb..7902fe8e 100644
--- a/askbot/skins/default/templates/meta/editor_data.html
+++ b/askbot/skins/default/templates/meta/editor_data.html
@@ -7,4 +7,6 @@
askbot['messages']['maxTagsPerPost'] = '{% trans tag_count = settings.MAX_TAGS_PER_POST %}please use {{tag_count}} tag{% pluralize %}please use {{tag_count}} tags or less{% endtrans %}';
askbot['messages']['tagLimits'] = '{% trans tag_count=settings.MAX_TAGS_PER_POST, max_chars=settings.MAX_TAG_LENGTH %}please use up to {{tag_count}} tags, less than {{max_chars}} characters each{% endtrans %}';
askbot['urls']['upload'] = '{% url "upload" %}';
+ askbot['settings']['minTitleLength'] = {{settings.MIN_TITLE_LENGTH}}
+ askbot['settings']['minEditorLength'] = {{settings.MIN_EDITOR_LENGTH}}
</script>