Пример #1
0
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')))
Пример #2
0
        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(
Пример #3
0
)

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')))
Пример #4
0
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(
Пример #5
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 questions'),
        help_text=_('Option to define frequency of emailed updates for: '
                    'all questions.')))

settings.register(
    livesettings.StringValue(
Пример #6
0
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')))
Пример #7
0
        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,
Пример #8
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(
Пример #9
0
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'))
)
Пример #10
0
"""
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,
Пример #11
0
)

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')))