a variety of actions on the askbot askbot """ from django.utils.translation import ugettext_lazy as _ from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import REP_AND_BADGES from askbot.deps import livesettings MIN_REP = livesettings.ConfigurationGroup('MIN_REP', _('Karma thresholds'), ordering=0, super_group=REP_AND_BADGES) settings.register( livesettings.IntegerValue( MIN_REP, 'MIN_REP_TO_AUTOAPPROVE_USER', default=10, description=_('To become an automatically approved user'), help_text=_('Approved users bypass moderation and skip recaptcha'))) settings.register( livesettings.IntegerValue(MIN_REP, 'MIN_REP_TO_VOTE_UP', default=5, description=_('Upvote'))) settings.register( livesettings.IntegerValue(MIN_REP, 'MIN_REP_TO_VOTE_DOWN', default=50, description=_('Downvote')))
USER_SETTINGS, 'ALLOW_ACCOUNT_RECOVERY_BY_EMAIL', default=True, description=_('Allow account recovery by email'))) settings.register( livesettings.BooleanValue( USER_SETTINGS, 'ALLOW_ADD_REMOVE_LOGIN_METHODS', default=True, description=_('Allow adding and removing login methods'))) settings.register( livesettings.IntegerValue( USER_SETTINGS, 'MIN_USERNAME_LENGTH', hidden=True, default=1, description=_('Minimum allowed length for screen name'))) settings.register( livesettings.ImageValue(USER_SETTINGS, 'DEFAULT_AVATAR_URL', description=_('Default avatar for users'), help_text=_( 'To change the avatar image, select new file, ' 'then submit this whole form.'), default='/images/nophoto.png', url_resolver=skin_utils.get_media_url)) settings.register( livesettings.BooleanValue(
) settings.register( livesettings.StringValue( EMAIL, 'EMAIL_SUBJECT_PREFIX', default=EMAIL_SUBJECT_PREFIX, description=_('Prefix for the email subject line'), help_text=_('This setting takes default from the django setting' 'EMAIL_SUBJECT_PREFIX. A value entered here will override' 'the default.'))) settings.register( livesettings.IntegerValue( EMAIL, 'MAX_ALERTS_PER_EMAIL', default=7, description=_('Maximum number of news entries in an email alert'))) settings.register( livesettings.StringValue( EMAIL, 'DEFAULT_NOTIFICATION_DELIVERY_SCHEDULE', default='w', choices=const.NOTIFICATION_DELIVERY_SCHEDULE_CHOICES, description=_('Default news notification frequency'), help_text=_('This option currently defines default frequency ' 'of emailed updates in the following five categories: ' 'questions asked by user, answered by user, individually ' 'selected, entire forum (per person tag filter applies) ' 'and posts mentioning the user and comment responses')))
from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import REP_AND_BADGES from askbot.deps import livesettings from django.utils.translation import ugettext as _ MIN_REP = livesettings.ConfigurationGroup( 'MIN_REP', _('Karma thresholds'), ordering=0, super_group = REP_AND_BADGES ) settings.register( livesettings.IntegerValue( MIN_REP, 'MIN_REP_TO_VOTE_UP', default=5, description=_('Upvote') ) ) settings.register( livesettings.IntegerValue( MIN_REP, 'MIN_REP_TO_VOTE_DOWN', default=50, description=_('Downvote') ) ) settings.register( livesettings.IntegerValue(
help_text=_('This setting takes default from the django setting' 'EMAIL_SUBJECT_PREFIX. A value entered here will override' 'the default.'))) settings.register( livesettings.BooleanValue( EMAIL, 'ENABLE_EMAIL_ALERTS', default=True, description=_('Enable email alerts'), )) settings.register( livesettings.IntegerValue( EMAIL, 'MAX_ALERTS_PER_EMAIL', default=7, description=_('Maximum number of news entries in an email alert'))) settings.register( livesettings.StringValue( EMAIL, 'DEFAULT_NOTIFICATION_DELIVERY_SCHEDULE_Q_ALL', default='w', choices=const.NOTIFICATION_DELIVERY_SCHEDULE_CHOICES, description=_('Default notification frequency all questions'), help_text=_('Option to define frequency of emailed updates for: ' 'all questions.'))) settings.register( livesettings.StringValue(
settings.register( livesettings.BooleanValue( FORUM_DATA_RULES, 'ALLOW_ASK_ANONYMOUSLY', default=True, description=_('Allow asking questions anonymously'), help_text=_( 'Users do not accrue reputation for anonymous questions ' 'and their identity is not revealed until they change their ' 'mind'))) settings.register( livesettings.IntegerValue( FORUM_DATA_RULES, 'MAX_TAG_LENGTH', default=20, description=_('Maximum length of tag (number of characters)'))) settings.register( livesettings.BooleanValue( FORUM_DATA_RULES, 'FORCE_LOWERCASE_TAGS', default=False, description=_('Force lowercase the tags'), help_text=_( 'Attention: after checking this, please back up the database, ' 'and run a management command: ' '<code>python manage.py fix_question_tags</code> to globally ' 'rename the tags')))
FORUM_DATA_RULES, 'QUESTION_BODY_EDITOR_MODE', choices=QUESTION_BODY_EDITOR_MODE_CHOICES, default='open', description=_('Question details/body editor should be'), help_text=_( '<b style="color:red;">To use folded mode, please first set ' 'minimum question body length to 0. Also - please make tags ' 'optional.</b>'))) # TODO: add cleaning code suggesting that # value must be a positive integer settings.register( livesettings.IntegerValue( FORUM_DATA_RULES, 'MAX_TAG_LENGTH', default=20, description=_('Maximum length of tag (number of characters)'))) settings.register( livesettings.IntegerValue( FORUM_DATA_RULES, 'MIN_TITLE_LENGTH', default=3, description=_('Minimum length of title (number of characters)'))) settings.register( livesettings.IntegerValue( FORUM_DATA_RULES, 'MIN_QUESTION_BODY_LENGTH', default=0,
help_text=_('This setting takes default from the django setting' 'EMAIL_SUBJECT_PREFIX. A value entered here will override' 'the default.'))) settings.register( livesettings.BooleanValue( EMAIL, 'ENABLE_EMAIL_ALERTS', default=True, description=_('Enable email alerts'), )) settings.register( livesettings.IntegerValue( EMAIL, 'MAX_ALERTS_PER_EMAIL', default=7, description=_('Maximum number of news entries in an email alert'))) settings.register( livesettings.StringValue( EMAIL, 'DEFAULT_NOTIFICATION_DELIVERY_SCHEDULE_Q_ALL', default='w', choices=const.NOTIFICATION_DELIVERY_SCHEDULE_CHOICES, description=_('Default notification frequency all exercises'), help_text=_('Option to define frequency of emailed updates for: ' 'all exercises.'))) settings.register( livesettings.StringValue(
from django.utils.translation import ugettext as _ CATEGORIES = livesettings.ConfigurationGroup('CATEGORIES', _('Categories settings'), ordering=2) settings.register( livesettings.BooleanValue( CATEGORIES, 'ENABLE_CATEGORIES', default=False, description=_('Check to enable categories for content'), )) settings.register( livesettings.IntegerValue( CATEGORIES, 'CATEGORIES_MAX_TREE_DEPTH', default=3, description=_('Number of levels in the categories hierarchy tree'), )) settings.register( livesettings.StringValue( CATEGORIES, 'TOP_LEVEL_CATEGORY_NAME', default='Everything', description=_( 'Name of the category located at the root of the categories tree')) )
""" Settings for minimum reputation required for a variety of actions on the askbot askbot """ from askbot.conf.settings_wrapper import settings from askbot.deps import livesettings from django.utils.translation import ugettext as _ MIN_REP = livesettings.ConfigurationGroup( 'MIN_REP', _('Minimum reputation required to perform actions'), ordering=0) settings.register( livesettings.IntegerValue(MIN_REP, 'MIN_REP_TO_VOTE_UP', default=15, description=_('Upvote'))) settings.register( livesettings.IntegerValue(MIN_REP, 'MIN_REP_TO_VOTE_DOWN', default=100, description=_('Downvote'))) settings.register( livesettings.IntegerValue(MIN_REP, 'MIN_REP_TO_FLAG_OFFENSIVE', default=15, description=_('Flag offensive'))) settings.register( livesettings.IntegerValue(MIN_REP,