コード例 #1
0
ファイル: email.py プロジェクト: vvangelovski/askbot-devel
from askbot.deps import livesettings
from askbot import const
from django.utils.translation import ugettext as _
from django.conf import settings as django_settings

EMAIL_SUBJECT_PREFIX = getattr(django_settings, 'EMAIL_SUBJECT_PREFIX', '')

EMAIL = livesettings.ConfigurationGroup('EMAIL',
                                        _('Email and email alert settings'),
                                        super_group=LOGIN_USERS_COMMUNICATION)

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_Q_ALL',
コード例 #2
0
"""Settings for content moderation and spam control"""
from django.utils.translation import ugettext as _
from askbot import const
from askbot.deps import livesettings
from askbot.conf.settings_wrapper import settings

SPAM_AND_MODERATION = livesettings.ConfigurationGroup(
    'SPAM_AND_MODERATION', _('Spam control and content moderation'))

settings.register(
    livesettings.BooleanValue(
        SPAM_AND_MODERATION,
        'USE_AKISMET',
        description=_(
            'Enable Akismet spam detection(keys below are required)'),
        default=False,
        help_text=_('To get an Akismet key please visit '
                    '<a href="%(url)s">Akismet site</a>') %
        {'url': const.DEPENDENCY_URLS['akismet']}))

settings.register(
    livesettings.StringValue(SPAM_AND_MODERATION,
                             'AKISMET_API_KEY',
                             description=_('Akismet key for spam detection')))
コード例 #3
0
    'FEEDBACK',
    _('Feedback settings'),
    super_group=LOGIN_USERS_COMMUNICATION
)

FEEDBACK_MODE_CHOICES = (
    ('open', _('Anyone')),
    ('auth-only', _('Only authenticated users')),
    ('disabled', _('Nobody, disable feedback form'))
)

settings.register(
    livesettings.StringValue(
        FEEDBACK,
        'FEEDBACK_MODE',
        default='open',
        choices=FEEDBACK_MODE_CHOICES,
        description=_('Who can send feedback')
    )
)


settings.register(
    livesettings.StringValue(
        FEEDBACK,
        'FEEDBACK_SITE_URL',
        description=_('Feedback site URL'),
        help_text=_(
            'If left empty, a simple internal feedback form '
            'will be used instead'
        )
コード例 #4
0
#
#     if new_name == '':
#         #name cannot be empty
#         return old_name
#
#     group = Group.objects.get_global_group()
#     group.name = cleaned_new_name
#     group.save()
#     return new_name


settings.register(
    livesettings.StringValue(
        GROUP_SETTINGS,
        'GLOBAL_GROUP_NAME',
        default=_('everyone'),
        description=_('Global user group name'),
        help_text=_('All users belong to this group automatically'),
        # update_callback=group_name_update_callback
    )
)

settings.register(
    livesettings.BooleanValue(
        GROUP_SETTINGS,
        'GROUP_EMAIL_ADDRESSES_ENABLED',
        default=False,
        description=_('Enable group email addresses'),
        help_text=_('If selected, users can post to groups by email'
                    '"*****@*****.**"')
    )
)
コード例 #5
0
    )
)

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'SIGNIN_CUSTOM_OPENID_ENABLED',
        default=False,
        description=_('Enable custom OpenID login')
    )
)

settings.register(
    livesettings.StringValue(
        LOGIN_PROVIDERS,
        'SIGNIN_CUSTOM_OPENID_NAME',
        default=_('Custom OpenID'),
        description=_('Short name for the custom OpenID provider')
    )
)

CUSTOM_OPENID_MODE_CHOICES = (
    ('openid-direct', _('Direct button login')),
    ('openid-username', _('Requires username'))
)

settings.register(
    livesettings.StringValue(
        LOGIN_PROVIDERS,
        'SIGNIN_CUSTOM_OPENID_MODE',
        default='openid-direct',
        description=_('Type of OpenID login'),
コード例 #6
0
    super_group=EXTERNAL_SERVICES
)

askbot_settings.register(
    livesettings.BooleanValue(
        SLACK_SETTINGS,
        'SLACK_ENABLED',
        default=False,
        description=_('Enable posting to Slack')
    )
)

askbot_settings.register(
    livesettings.StringValue(
        SLACK_SETTINGS,
        'SLACK_USERNAME',
        default='',
        description=_('Slack user name'),
    )
)

askbot_settings.register(
    livesettings.StringValue(
        SLACK_SETTINGS,
        'SLACK_CHANNEL',
        default='',
        description=_('Slack channel')
    )
)

askbot_settings.register(
    livesettings.StringValue(
コード例 #7
0
"""
from askbot.conf.settings_wrapper import settings
from askbot.conf.super_groups import LOGIN_USERS_COMMUNICATION
from askbot.deps import livesettings
from django.conf import settings as django_settings
from askbot.skins import utils as skin_utils
from django.utils.translation import ugettext as _
from askbot import const

USER_SETTINGS = livesettings.ConfigurationGroup(
    'USER_SETTINGS', _('User settings'), super_group=LOGIN_USERS_COMMUNICATION)

settings.register(
    livesettings.StringValue(
        USER_SETTINGS,
        'NEW_USER_GREETING',
        default='',
        description=_('On-screen greeting shown to the new users')))

settings.register(
    livesettings.BooleanValue(USER_SETTINGS,
                              'EDITABLE_SCREEN_NAME',
                              default=True,
                              description=_('Allow editing user screen name')))

settings.register(
    livesettings.BooleanValue(
        USER_SETTINGS,
        'EDITABLE_EMAIL',
        default=True,
        description=_('Allow users change own email addresses')))
コード例 #8
0
        description=_('Automatically create user accounts when possible'),
        default=False,
        help_text=_(
            'Potentially reduces number of steps in the registration process '
            'but can expose personal information, e.g. when LDAP login name is '
            'the same as email address or real name.')))

LDAP_PROTOCOL_VERSION_CHOICES = (('3', _('Version 3')),
                                 ('2',
                                  _('Version 2 (insecure and deprecated)!!!')))

settings.register(
    livesettings.StringValue(
        LDAP_SETTINGS,
        'LDAP_PROTOCOL_VERSION',
        default='3',
        choices=LDAP_PROTOCOL_VERSION_CHOICES,
        description=_('LDAP protocol version'),
        help_text=_('Note that Version 2 protocol is not secure!!! '
                    'Do not use it on unprotected network.')))

settings.register(
    livesettings.StringValue(LDAP_SETTINGS,
                             'LDAP_URL',
                             description=_('LDAP URL'),
                             default="ldap://<host>:<port>"))

settings.register(
    livesettings.StringValue(LDAP_SETTINGS,
                             'LDAP_ENCODING',
                             description=_('LDAP encoding'),
                             default='utf-8',
コード例 #9
0
"""
from askbot.conf.settings_wrapper import settings
from askbot.deps import livesettings
from django.utils.translation import ugettext as _
from django.utils.html import escape
from askbot import const

QA_SITE_SETTINGS = livesettings.ConfigurationGroup(
                    'QA_SITE_SETTINGS',
                    _('Q&A forum website parameters and urls')
                )

settings.register(
    livesettings.StringValue(
        QA_SITE_SETTINGS,
        'APP_TITLE',
        default=u'ASKBOT: Open Source Q&A Forum',
        description=_('Site title for the Q&A forum')
    )
)

settings.register(
    livesettings.StringValue(
        QA_SITE_SETTINGS,
        'APP_KEYWORDS',
        default=u'ASKBOT,CNPROG,forum,community',
        description=_('Comma separated list of Q&A site keywords')
    )
)

settings.register(
    livesettings.StringValue(
コード例 #10
0
        description=_('Limit one answer per question per user')))

settings.register(
    livesettings.BooleanValue(
        FORUM_DATA_RULES,
        'TAGS_ARE_REQUIRED',
        description=_('Are tags required?'),
        default=False,
    ))

settings.register(
    livesettings.StringValue(
        FORUM_DATA_RULES,
        'MANDATORY_TAGS',
        description=_('Mandatory tags'),
        default='',
        help_text=_(
            'At least one of these tags will be required for any new '
            'or newly edited question. A mandatory tag may be wildcard, '
            'if the wildcard tags are active.')))

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 '
コード例 #11
0
ファイル: access_control.py プロジェクト: zouyxdut/boism_org
            '<p>New users cannot be registered at this time. Please sign '
            'in if you already have an account.</p>'),
        description=_(
            'Message explaining that user registrations are disabled'),
        help_text=_('HTML is allowed')))

EMAIL_VALIDATION_CASE_CHOICES = (
    ('nothing', _('nothing - not required')),
    ('see-content', _('account registration')),
    # ('post-content', _('posting content')),
)

settings.register(
    livesettings.StringValue(ACCESS_CONTROL,
                             'REQUIRE_VALID_EMAIL_FOR',
                             default='nothing',
                             choices=EMAIL_VALIDATION_CASE_CHOICES,
                             description=_('Require valid email for')))

# TODO: move REQUIRE_VALID_EMAIL_FOR to boolean setting
# settings.register(
#     livesettings.BooleanValue(
#         ACCESS_CONTROL,
#         'EMAIL_VALIDATION_REQUIRED',
#         default=False,
#         description=_('Require valid email address to register')
#     )
# )


def update_email_callback(old, new):
コード例 #12
0
settings.register(
    livesettings.IntegerValue(
        FORUM_DATA_RULES,
        'MAX_TAGS_PER_POST',
        default=5,
        description=_('Maximum number of tags per question')
    )
)

#todo: looks like there is a bug in askbot.deps.livesettings 
#that does not allow Integer values with defaults and choices
settings.register(
    livesettings.StringValue(
        FORUM_DATA_RULES,
        'DEFAULT_QUESTIONS_PAGE_SIZE',
        choices=const.PAGE_SIZE_CHOICES,
        default='30',
        description=_('Number of questions to list by default')
    )
)

settings.register(
    livesettings.StringValue(
        FORUM_DATA_RULES,
        'UNANSWERED_QUESTION_MEANING',
        choices=const.UNANSWERED_QUESTION_MEANING_CHOICES,
        default='NO_ACCEPTED_ANSWERS',
        description=_('What should "unanswered question" mean?')
    )
)
コード例 #13
0
        'ALLOW_EMAIL_ADDRESS_IN_USERNAME',
        default=True,
        description=_('Allow email address in user name')))

settings.register(
    livesettings.BooleanValue(
        USER_SETTINGS,
        'ALLOW_ACCOUNT_RECOVERY_BY_EMAIL',
        default=True,
        description=_('Allow account recovery by email')))

settings.register(
    livesettings.StringValue(
        USER_SETTINGS,
        'WHO_CAN_TERMINATE_ACCOUNTS',
        choices=(('admins', _('administrators')),
                 ('users', _('account owners and administrators'))),
        default='admins',
        description=_('Who can terminate user accounts')))

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',
コード例 #14
0
from askbot.deps import livesettings
from askbot.conf.super_groups import REP_AND_BADGES

KARMA_AND_BADGE_VISIBILITY = livesettings.ConfigurationGroup(
    'KARMA_AND_BADGE_VISIBILITY',
    _('Karma & Badge visibility'),
    super_group=REP_AND_BADGES)

settings.register(
    livesettings.StringValue(
        KARMA_AND_BADGE_VISIBILITY,
        'KARMA_MODE',
        default='public',
        choices=(
            ('public', 'show publicly'),
            ('private', 'show to owners only'),
            ('hidden', 'hide completely'),
        ),  #todo: later implement hidden mode
        description=_("Visibility of karma"),
        clear_cache=True,
        help_text=_(
            "User's karma may be shown publicly or only to the owners")))

settings.register(
    livesettings.StringValue(
        KARMA_AND_BADGE_VISIBILITY,
        'BADGES_MODE',
        default='public',
        choices=(('public', 'show publicly'),
                 ('hidden',
                  'hide completely')),  #todo: later implement private mode
コード例 #15
0
from askbot.deps import livesettings
from askbot import const
from django.utils.translation import ugettext_lazy as _
from django.conf import settings as django_settings

EMAIL_SUBJECT_PREFIX = getattr(django_settings, 'EMAIL_SUBJECT_PREFIX', '')

EMAIL = livesettings.ConfigurationGroup('EMAIL',
                                        _('Email and email alert settings'),
                                        super_group=LOGIN_USERS_COMMUNICATION)

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


def get_default_admin_email():
    try:
        return django_settings.ADMINS[0][1]
    except:
        return ''


settings.register(
    livesettings.StringValue(
        EMAIL,
コード例 #16
0
from askbot import const
from django.utils.translation import ugettext as _
from django.conf import settings as django_settings

EMAIL_SUBJECT_PREFIX = getattr(django_settings, 'EMAIL_SUBJECT_PREFIX', '')

EMAIL = livesettings.ConfigurationGroup(
    'EMAIL',
    _('Email and email alert settings'),
)

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',
コード例 #17
0
from django.utils.translation import ugettext as _

LDAP_SETTINGS = livesettings.ConfigurationGroup('LDAP_SETTINGS',
                                                _('LDAP login configuration'),
                                                super_group=EXTERNAL_SERVICES)

settings.register(
    livesettings.BooleanValue(
        LDAP_SETTINGS,
        'USE_LDAP_FOR_PASSWORD_LOGIN',
        description=_('Use LDAP authentication for the password login'),
        defaut=False))

settings.register(
    livesettings.StringValue(LDAP_SETTINGS,
                             'LDAP_URL',
                             description=_('LDAP URL'),
                             default="ldap://<host>:<port>"))

settings.register(
    livesettings.StringValue(LDAP_SETTINGS,
                             'LDAP_BASEDN',
                             description=_('LDAP BASE DN')))

settings.register(
    livesettings.StringValue(LDAP_SETTINGS,
                             'LDAP_SEARCH_SCOPE',
                             description=_('LDAP Search Scope'),
                             default="subs"))

settings.register(
    livesettings.StringValue(LDAP_SETTINGS,
コード例 #18
0
from askbot.deps import livesettings
from django.utils.translation import ugettext as _
from django.conf import settings as django_settings

EXTERNAL_KEYS = livesettings.ConfigurationGroup(
    'EXTERNAL_KEYS',
    _('Keys to connect the site with external services like Facebook, etc.'))

settings.register(
    livesettings.StringValue(
        EXTERNAL_KEYS,
        'GOOGLE_SITEMAP_CODE',
        description=_('Google site verification key'),
        help_text=_(
                        'This key helps google index your site '
                        'please obtain is at '
                        '<a href="%(google_webmasters_tools_url)s">'
                        'google webmasters tools site</a>'
                    ) % {'google_webmasters_tools_url':
                        'https://www.google.com/webmasters/tools/home?hl=' \
                        + django_settings.LANGUAGE_CODE}
    )
)

settings.register(
    livesettings.StringValue(
        EXTERNAL_KEYS,
        'GOOGLE_ANALYTICS_KEY',
        description=_('Google Analytics key'),
        help_text=_(
                        'Obtain is at <a href="%(ga_site)s">'
コード例 #19
0
"""
from askbot.conf.settings_wrapper import settings
from askbot.conf.super_groups import CONTENT_AND_UI
from askbot.deps import livesettings
from django.utils.translation import ugettext_lazy as _
from django.conf import settings as django_settings
from urlparse import urlparse

QA_SITE_SETTINGS = livesettings.ConfigurationGroup(
    'QA_SITE_SETTINGS',
    _('URLS, keywords & greetings'),
    super_group=CONTENT_AND_UI)

settings.register(
    livesettings.StringValue(QA_SITE_SETTINGS,
                             'APP_TITLE',
                             default=u'Askbot: Open Source Q&A Forum',
                             description=_('Site title for the Q&A forum')))

settings.register(
    livesettings.StringValue(
        QA_SITE_SETTINGS,
        'APP_KEYWORDS',
        default=u'Askbot,forum,community',
        description=_('Comma separated list of Q&A site keywords')))

settings.register(
    livesettings.StringValue(
        QA_SITE_SETTINGS,
        'APP_COPYRIGHT',
        default='Copyright Askbot, 2010-2011.',
        description=_('Copyright message to show in the footer')))
コード例 #20
0
        ACCESS_CONTROL,
        'ASKBOT_CLOSED_FORUM_MODE',
        default=False,
        description=_('Allow only registered user to access the forum'),
    ))

EMAIL_VALIDATION_CASE_CHOICES = (
    ('nothing', _('nothing - not required')),
    ('see-content', _('access to content')),
    #'post-content', _('posting content'),
)

settings.register(
    livesettings.StringValue(ACCESS_CONTROL,
                             'REQUIRE_VALID_EMAIL_FOR',
                             default='nothing',
                             choices=EMAIL_VALIDATION_CASE_CHOICES,
                             description=_('Require valid email for')))

settings.register(
    livesettings.LongStringValue(
        ACCESS_CONTROL,
        'ALLOWED_EMAILS',
        default='',
        description=_('Allowed email addresses'),
        help_text=_('Please use space to separate the entries')))

settings.register(
    livesettings.LongStringValue(
        ACCESS_CONTROL,
        'ALLOWED_EMAIL_DOMAINS',
コード例 #21
0
ファイル: site_settings.py プロジェクト: chhotaladka/segfault
from askbot.conf.settings_wrapper import settings
from askbot.conf.super_groups import CONTENT_AND_UI
from askbot.deps import livesettings


QA_SITE_SETTINGS = livesettings.ConfigurationGroup(
    'QA_SITE_SETTINGS',
    _('URLS, keywords & greetings'),
    super_group=CONTENT_AND_UI
)

settings.register(
    livesettings.StringValue(
        QA_SITE_SETTINGS,
        'APP_TITLE',
        default=_('My site'),
        description=_('Site title for the Q&A forum')
    )
)

settings.register(
    livesettings.StringValue(
        QA_SITE_SETTINGS,
        'APP_KEYWORDS',
        default=u'Askbot,forum,community',
        description=_('Comma separated list of Q&A site keywords')
    )
)

settings.register(
    livesettings.StringValue(
コード例 #22
0
    )
)

if module_exists('cas'):
    settings.register(
        livesettings.BooleanValue(
            LOGIN_PROVIDERS,
            'SIGNIN_CAS_ENABLED',
            default=False,
            description=_('Enable CAS authentication')
        )
    )
    settings.register(
        livesettings.StringValue(
            LOGIN_PROVIDERS,
            'CAS_SERVER_URL',
            default='',
            description=_('CAS server url')
        )
    )
    settings.register(
        livesettings.StringValue(
            LOGIN_PROVIDERS,
            'CAS_SERVER_NAME',
            default='CAS Server',
            description=_('CAS server name')
        )
    )
    settings.register(
        livesettings.StringValue(
            LOGIN_PROVIDERS,
            'CAS_PROTOCOL_VERSION',
コード例 #23
0
                    _('User policy settings')
                )

settings.register(
    livesettings.BooleanValue(
        USER_SETTINGS,
        'EDITABLE_SCREEN_NAME',
        default=True,
        description=_('Allow editing user screen name')
    )
)

settings.register(
    livesettings.IntegerValue(
        USER_SETTINGS,
        'MIN_USERNAME_LENGTH',
        hidden=True,
        default=1,
        description=_('Minimum allowed length for screen name')
    )
)

settings.register(
    livesettings.StringValue(
        USER_SETTINGS,
        'NAME_OF_ANONYMOUS_USER',
        default = '',
        description = _('Name for the Anonymous user')
    )
)
コード例 #24
0
"""External service key settings"""
from askbot import const
from askbot.conf.settings_wrapper import settings
from askbot.conf.super_groups import EXTERNAL_SERVICES
from askbot.deps import livesettings
from django.utils.translation import ugettext_lazy as _
from django.conf import settings as django_settings
EXTERNAL_KEYS=livesettings.ConfigurationGroup('EXTERNAL_KEYS',_('Keys for external services'),super_group=EXTERNAL_SERVICES)
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'GOOGLE_SITEMAP_CODE',description=_('Google site verification key'),help_text=_('This key helps google index your site ' 'please obtain is at ' '<a href="%(url)s?hl=%(lang)s">' 'google webmasters tools site</a>')%{'url':const.DEPENDENCY_URLS['google-webmaster-tools'],'lang':django_settings.LANGUAGE_CODE,}))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'GOOGLE_ANALYTICS_KEY',description=_('Google Analytics key'),help_text=_('Obtain is at <a href="%(url)s">' 'Google Analytics</a> site, if you ' 'wish to use Google Analytics to monitor ' 'your site')%{'url':'http://www.google.com/intl/%s/analytics/'%django_settings.LANGUAGE_CODE}))
settings.register(livesettings.BooleanValue(EXTERNAL_KEYS,'USE_RECAPTCHA',description=_('Enable recaptcha (keys below are required)'),default=False))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'RECAPTCHA_KEY',description=_('Recaptcha public key')))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'RECAPTCHA_SECRET',description=_('Recaptcha private key'),help_text=_('Recaptcha is a tool that helps distinguish real people from ' 'annoying spam robots. Please get this and a public key at ' 'the <a href="%(url)s">%(url)s</a>')%{'url':const.DEPENDENCY_URLS['recaptcha']}))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'GOOGLE_PLUS_KEY',description=_('Google+ public API key'),localized=True,))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'GOOGLE_PLUS_SECRET',description=_('Google+ secret API key'),localized=True,))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'FACEBOOK_KEY',description=_('Facebook public API key'),help_text=_('Facebook API key and Facebook secret allow to use Facebook ' 'Connect login method at your site. Please obtain these keys ' 'at <a href="%(url)s">facebook create app</a> site')%{'url':const.DEPENDENCY_URLS['facebook-apps']}))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'FACEBOOK_SECRET',description=_('Facebook secret key')))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'TWITTER_KEY',description=_('Twitter consumer key'),help_text=_('Please register your forum at <a href="%(url)s">' 'twitter applications site</a>')%{'url':const.DEPENDENCY_URLS['twitter-apps']},))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'TWITTER_SECRET',description=_('Twitter consumer secret'),))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'MEDIAWIKI_KEY',description=_('MediaWiki consumer key'),help_text=_('Please register your forum at %(mw_page)s page of your Wiki. ' 'Your wiki must have <a href="%(url)s">OAuth extension</a> ' 'installed ' 'installationSpecial:OAuthConsumerRegistration/propose ' '<a href="%(url)s">')%{'url':const.DEPENDENCY_URLS['mediawiki-oauth-extension'],'mw_page':'Special:OAuthConsumerRegistration/propose'},))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'MEDIAWIKI_SECRET',description=_('MediaWiki consumer secret'),))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'LINKEDIN_KEY',description=_('LinkedIn consumer key'),help_text=_('Please register your forum at <a href="%(url)s">' 'LinkedIn developer site</a>')%{'url':const.DEPENDENCY_URLS['linkedin-apps']},))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'LINKEDIN_SECRET',description=_('LinkedIn consumer secret'),))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'IDENTICA_KEY',description=_('ident.ca consumer key'),help_text=_('Please register your forum at <a href="%(url)s">' 'Identi.ca applications site</a>')%{'url':const.DEPENDENCY_URLS['identica-apps']},))
settings.register(livesettings.StringValue(EXTERNAL_KEYS,'IDENTICA_SECRET',description=_('ident.ca consumer secret'),))
# Created by pyminifier (https://github.com/liftoff/pyminifier)
コード例 #25
0
FORUM_DATA_RULES = livesettings.ConfigurationGroup(
                        'FORUM_DATA_RULES',
                        _('Data entry and display rules'),
                        super_group = DATA_AND_FORMATTING
                    )

EDITOR_CHOICES = (
    ('markdown', 'markdown'),
    ('tinymce', 'WYSIWYG (tinymce)')
)

settings.register(
    livesettings.StringValue(
        FORUM_DATA_RULES,
        'EDITOR_TYPE',
        default = 'markdown',
        choices = EDITOR_CHOICES,
        description = _('Editor for the posts')
    )
)

COMMENTS_EDITOR_CHOICES = (
    ('plain-text', 'Plain text editor'),
    ('rich-text', 'Same editor as for questions and answers')
)

settings.register(
    livesettings.StringValue(
        FORUM_DATA_RULES,
        'COMMENTS_EDITOR_TYPE',
        default='plain-text',
コード例 #26
0
ファイル: user_settings.py プロジェクト: coffenbacher/Voyager
                                'To change the avatar image, select new file, '
                                'then submit this whole form.'),
                            default='/images/nophoto.png',
                            url_resolver=skin_utils.get_media_url))


def gravatar_url_callback(old, new):
    """strips trailing slash"""
    url_re = re.compile(r'([^/]*)/+$')
    return url_re.sub(r'\1', new)


settings.register(
    livesettings.StringValue(
        USER_SETTINGS,
        'GRAVATAR_BASE_URL',
        description=_('Base URL for the gravatar service'),
        default='//www.gravatar.com/avatar',
        update_callback=gravatar_url_callback))

settings.register(
    livesettings.BooleanValue(
        USER_SETTINGS,
        'ENABLE_GRAVATAR',
        default=True,
        description=_('Use automatic avatars from gravatar.com'),
        help_text=
        _('Check this option if you want to allow the use of gravatar.com for avatars. Please, note that this feature might take about 10 minutes to become fully effective. You will have to enable uploaded avatars as well. For more information, please visit <a href="http://askbot.org/doc/optional-modules.html#uploaded-avatars">this page</a>.'
          )))

settings.register(
    livesettings.StringValue(
コード例 #27
0
ファイル: external_keys.py プロジェクト: coffenbacher/Voyager
from askbot.deps import livesettings
from django.utils.translation import ugettext_lazy as _
from django.conf import settings as django_settings

EXTERNAL_KEYS = livesettings.ConfigurationGroup(
    'EXTERNAL_KEYS',
    _('Keys for external services'),
    super_group=EXTERNAL_SERVICES)

settings.register(
    livesettings.StringValue(
        EXTERNAL_KEYS,
        'GOOGLE_SITEMAP_CODE',
        description=_('Google site verification key'),
        help_text=_('This key helps google index your site '
                    'please obtain is at '
                    '<a href="%(url)s?hl=%(lang)s">'
                    'google webmasters tools site</a>') % {
                        'url': const.DEPENDENCY_URLS['google-webmaster-tools'],
                        'lang': django_settings.LANGUAGE_CODE,
                    }))

settings.register(
    livesettings.StringValue(
        EXTERNAL_KEYS,
        'GOOGLE_ANALYTICS_KEY',
        description=_('Google Analytics key'),
        help_text=_(
            'Obtain is at <a href="%(url)s">'
            'Google Analytics</a> site, if you '
            'wish to use Google Analytics to monitor '
コード例 #28
0
    )
)

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'SIGNIN_CUSTOM_OPENID_ENABLED',
        default=False,
        description=_('Enable custom OpenID login')
    )
)

settings.register(
    livesettings.StringValue(
        LOGIN_PROVIDERS,
        'SIGNIN_CUSTOM_OPENID_NAME',
        default=_('Custom OpenID'),
        description=_('Short name for the custom OpenID provider')
    )
)

CUSTOM_OPENID_MODE_CHOICES = (
    ('openid-direct', _('Direct button login')),
    ('openid-username', _('Requires username'))
)

settings.register(
    livesettings.StringValue(
        LOGIN_PROVIDERS,
        'SIGNIN_CUSTOM_OPENID_MODE',
        default='openid-direct',
        description=_('Type of OpenID login'),
コード例 #29
0
LICENSE_SETTINGS = livesettings.ConfigurationGroup(
    'LICENSE_SETTINGS',
    _('Content LicensContent License'),
    super_group=CONTENT_AND_UI)

settings.register(
    livesettings.BooleanValue(
        LICENSE_SETTINGS,
        'USE_LICENSE',
        description=_('Show license clause in the site footer'),
        default=True))

settings.register(
    livesettings.StringValue(LICENSE_SETTINGS,
                             'LICENSE_ACRONYM',
                             description=_('Short name for the license'),
                             default='cc-by-sa'))

settings.register(
    livesettings.StringValue(
        LICENSE_SETTINGS,
        'LICENSE_TITLE',
        description=_('Full name of the license'),
        default=_('Creative Commons Attribution Share Alike 3.0'),
    ))

settings.register(
    livesettings.BooleanValue(LICENSE_SETTINGS,
                              'LICENSE_USE_URL',
                              description=_('Add link to the license page'),
                              default=True))
コード例 #30
0
ファイル: email_text.py プロジェクト: chhotaladka/segfault
from django.utils.translation import ugettext_lazy as _

from askbot.conf.settings_wrapper import settings
from askbot.conf.super_groups import LOGIN_USERS_COMMUNICATION
from askbot.deps import livesettings

EMAIL_TEXT = livesettings.ConfigurationGroup(
    'EMAIL_TEXT',
    _('Email template phrases'),
    super_group=LOGIN_USERS_COMMUNICATION)

settings.register(
    livesettings.StringValue(
        EMAIL_TEXT,
        'EMAIL_TEXT_SHORT_WELCOME',
        description=_('Short welcome message, for subject line'),
        default=_('Welcome to {{ SITE_NAME }}!'),
        help_text=_(
            '<b>NOTE: All email text settings allow placeholders: '
            '{{ USER_NAME }}, {{ SITE_NAME }} and {{ SITE_LINK }}.</b>')))

settings.register(
    livesettings.LongStringValue(
        EMAIL_TEXT,
        'EMAIL_TEXT_LONG_WELCOME',
        description=_('Longer welcome message, for email body'),
        default=_('<p>Please visit {{ SITE_NAME }} at {{ SITE_LINK }}, we '
                  'look forward to your posts.</p>'),
    ))

settings.register(
    livesettings.LongStringValue(