示例#1
0
from django.conf import settings as django_settings
from askbot.skins import utils as skin_utils

LOGIN_PROVIDERS = livesettings.ConfigurationGroup(
                    'LOGIN_PROVIDERS',
                    _('Login provider setings'),
                    super_group = LOGIN_USERS_COMMUNICATION
                )

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'TERMS_CONSENT_REQUIRED',
        default=False,
        description=_('Acceptance of terms required at registration'),
        help_text=settings.get_related_settings_info(('FLATPAGES', 'TERMS', True))
    )
)

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'PASSWORD_REGISTER_SHOW_PROVIDER_BUTTONS',
        default=True,
        description=_('Show alternative login provider buttons on the password "Sign Up" page'),
    )
)

#todo: remove this - we don't want the local login button
#but instead always show the login/password field when used
settings.register(
示例#2
0
from django.utils.translation import string_concat
from django.utils.translation import ugettext_lazy as _
from askbot.skins import utils as skin_utils

LOGIN_PROVIDERS = livesettings.ConfigurationGroup(
    'LOGIN_PROVIDERS',
    _('Login provider setings'),
    super_group=LOGIN_USERS_COMMUNICATION)

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'TERMS_CONSENT_REQUIRED',
        default=False,
        description=_('Acceptance of terms required at registration'),
        help_text=settings.get_related_settings_info(('FLATPAGES', 'TERMS', True))
    )
)

# TODO: remove this - we don't want the local login button
# but instead always show the login/password field when used
settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'SIGNIN_ALWAYS_SHOW_LOCAL_LOGIN',
        default=True,
        description=_('Always display local login form and hide "Askbot" button.'),
    )
)

settings.register(
示例#3
0
            'Save, then <a href="http://validator.w3.org/">'
            'use HTML validator</a> on the "privacy" page to check your input.'
        )
    )
)

settings.register(
    LongStringValue(
        FLATPAGES,
        'TERMS',
        description=_('Terms and conditions'),
        localized=True,
        help_text=string_concat(
            _('Save, then <a href="http://validator.w3.org/">'
              'use HTML validator</a> on the "terms" page to check your input.'
              ), ' ',
            settings.get_related_settings_info(
                ('LOGIN_PROVIDERS', 'TERMS_ACCEPTANCE_REQUIRED', False)))))

#todo: merge this with mandatory tags
settings.register(  #this field is not editable manually
    LongStringValue(
        FLATPAGES,
        'CATEGORY_TREE',
        description='Category tree',  #no need to translate
        localized=True,
        default='[["dummy",[]]]',  #empty array of arrays in json
        help_text=_('Do not edit this field manually!!!')
        #hidden = True
    ))
示例#4
0
from django.utils.translation import string_concat
from django.utils.translation import ugettext_lazy as _
from askbot.skins import utils as skin_utils

LOGIN_PROVIDERS = livesettings.ConfigurationGroup(
    'LOGIN_PROVIDERS',
    _('Login provider setings'),
    super_group=LOGIN_USERS_COMMUNICATION)

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'TERMS_CONSENT_REQUIRED',
        default=False,
        description=_('Acceptance of terms required at registration'),
        help_text=settings.get_related_settings_info(
            ('FLATPAGES', 'TERMS', True))))

# TODO: remove this - we don't want the local login button
# but instead always show the login/password field when used
settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'SIGNIN_ALWAYS_SHOW_LOCAL_LOGIN',
        default=True,
        description=_(
            'Always display local login form and hide "Askbot" button.'),
    ))

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
"""
External service key settings
"""
from django.utils.translation import string_concat
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
from askbot.skins import utils as skin_utils
from askbot.utils.loading import module_exists
LOGIN_PROVIDERS=livesettings.ConfigurationGroup('LOGIN_PROVIDERS',_('Login provider settings'),super_group=LOGIN_USERS_COMMUNICATION)
settings.register(livesettings.BooleanValue(LOGIN_PROVIDERS,'TERMS_CONSENT_REQUIRED',default=False,description=_('Acceptance of terms required at registration'),help_text=settings.get_related_settings_info(('FLATPAGES','TERMS',True))))
settings.register(livesettings.BooleanValue(LOGIN_PROVIDERS,'SIGNIN_WORDPRESS_SITE_ENABLED',default=False,description=_('Activate to allow login with self-hosted ' 'wordpress site'),help_text=_('to activate this feature you must fill out the wordpress ' 'xml-rpc setting bellow')))
settings.register(livesettings.URLValue(LOGIN_PROVIDERS,'WORDPRESS_SITE_URL',default='',description=_('Fill it with the wordpress url to the xml-rpc, ' 'normally http://mysite.com/xmlrpc.php'),help_text=_('To enable, go to Settings->Writing->Remote Publishing ' 'and check the box for XML-RPC')))
settings.register(livesettings.ImageValue(LOGIN_PROVIDERS,'WORDPRESS_SITE_ICON',default='/images/logo.gif',description=_('WordPress login button image'),url_resolver=skin_utils.get_media_url))
settings.register(livesettings.BooleanValue(LOGIN_PROVIDERS,'SIGNIN_FEDORA_ENABLED',default=False,description=_('Enable Fedora OpenID login')))
settings.register(livesettings.BooleanValue(LOGIN_PROVIDERS,'SIGNIN_CUSTOM_OPENID_ENABLED',default=False,description=_('Enable custom OpenID login')))
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',default='3',choices=(('1','1'),('2','2'),('3','3')),description=_('CAS protocol version'),))
 settings.register(livesettings.ImageValue(LOGIN_PROVIDERS,'CAS_LOGIN_BUTTON',default='/images/jquery-openid/cas.png',description=_('Upload CAS login icon'),url_resolver=skin_utils.get_media_url))
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'),choices=CUSTOM_OPENID_MODE_CHOICES))
settings.register(livesettings.ImageValue(LOGIN_PROVIDERS,'SIGNIN_CUSTOM_OPENID_LOGIN_BUTTON',default='/images/logo.gif',description=_('Upload custom OpenID icon'),url_resolver=skin_utils.get_media_url))
settings.register(livesettings.StringValue(LOGIN_PROVIDERS,'SIGNIN_CUSTOM_OPENID_ENDPOINT',default='http://example.com',description=_('Custom OpenID endpoint'),help_text=_('Important: with the "username" mode there must be a ' '%%(username)s placeholder e.g. ' 'http://example.com/%%(username)s/'),))
settings.register(livesettings.StringValue(LOGIN_PROVIDERS,'OPENSTACKID_ENDPOINT_URL',default='https://openstackid.org',description=_('OpenStackID service endpoint url'),))
providers=('local','AOL','Blogger','ClaimID','Facebook','Fedora','Flickr','Google Plus','Mozilla Persona','Twitter','MediaWiki','LinkedIn','LiveJournal','OpenID','Technorati','Wordpress','Vidoop','Verisign','Yahoo','identi.ca','LaunchPad','OpenStackID',)
DISABLED_BY_DEFAULT=('LaunchPad','Mozilla Persona','OpenStackID')
示例#6
0
文件: email.py 项目: allieus/askbot3
    livesettings.IntegerValue(EMAIL,
                              'MAX_ACCEPT_ANSWER_REMINDERS',
                              default=5,
                              description=_('Max. number of reminders to send '
                                            'to accept the best answer')))

settings.register(
    livesettings.BooleanValue(
        EMAIL,
        'BLANK_EMAIL_ALLOWED',
        default=False,
        description=_('Allow blank email'),
        help_text=string_concat(
            _('DANGER: makes impossible account recovery by email.'), ' ',
            settings.get_related_settings_info(
                ('ACCESS_CONTROL', 'REQUIRE_VALID_EMAIL_FOR', True,
                 _('Must be not be required')), ))))

settings.register(
    livesettings.StringValue(
        EMAIL,
        'ANONYMOUS_USER_EMAIL',
        default='*****@*****.**',
        description=_('Fake email for anonymous user'),
        help_text=_(
            'Use this setting to control gravatar for email-less user')))

settings.register(
    livesettings.BooleanValue(
        EMAIL,
        'ALLOW_ASKING_BY_EMAIL',
from django.utils.translation import ugettext_lazy as _
from django.conf import settings as django_settings
from askbot.skins import utils as skin_utils

LOGIN_PROVIDERS = livesettings.ConfigurationGroup(
    'LOGIN_PROVIDERS',
    _('Login provider setings'),
    super_group=LOGIN_USERS_COMMUNICATION)

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'TERMS_CONSENT_REQUIRED',
        default=False,
        description=_('Acceptance of terms required at registration'),
        help_text=settings.get_related_settings_info(
            ('FLATPAGES', 'TERMS', True))))

settings.register(
    livesettings.BooleanValue(
        LOGIN_PROVIDERS,
        'PASSWORD_REGISTER_SHOW_PROVIDER_BUTTONS',
        default=True,
        description=
        _('Show alternative login provider buttons on the password "Sign Up" page'
          ),
    ))

#todo: remove this - we don't want the local login button
#but instead always show the login/password field when used
settings.register(
    livesettings.BooleanValue(
示例#8
0
文件: email.py 项目: allieus/askbot3
        default=5,
        description=_("Max. number of reminders to send " "to accept the best answer"),
    )
)

settings.register(
    livesettings.BooleanValue(
        EMAIL,
        "BLANK_EMAIL_ALLOWED",
        default=False,
        description=_("Allow blank email"),
        help_text=string_concat(
            _("DANGER: makes impossible account recovery by email."),
            " ",
            settings.get_related_settings_info(
                ("ACCESS_CONTROL", "REQUIRE_VALID_EMAIL_FOR", True, _("Must be not be required"))
            ),
        ),
    )
)

settings.register(
    livesettings.StringValue(
        EMAIL,
        "ANONYMOUS_USER_EMAIL",
        default="*****@*****.**",
        description=_("Fake email for anonymous user"),
        help_text=_("Use this setting to control gravatar for email-less user"),
    )
)
示例#9
0
)

settings.register(
    LongStringValue(
        FLATPAGES,
        "TERMS",
        description=_("Terms and conditions"),
        localized=True,
        help_text=string_concat(
            _(
                'Save, then <a href="http://validator.w3.org/">'
                'use HTML validator</a> on the "terms" page to check '
                "your input."
            ),
            " ",
            settings.get_related_settings_info(("LOGIN_PROVIDERS", "TERMS_ACCEPTANCE_REQUIRED", False)),
        ),
    )
)

# TODO: merge this with mandatory tags
settings.register(  # this field is not editable manually
    LongStringValue(
        FLATPAGES,
        "CATEGORY_TREE",
        description="Category tree",  # No need to translate
        localized=True,
        default='[["dummy",[]]]',  # Empty array of arrays in json
        help_text=_("Do not edit this field manually!!!")
        # hidden = True
    )
示例#10
0
        description=_(
            'Max. number of reminders to send to accept the best answer')
    )
)

settings.register(
    livesettings.BooleanValue(
        EMAIL,
        'BLANK_EMAIL_ALLOWED',
        default=False,
        description=_('Allow blank email'),
        help_text=string_concat(
            _('DANGER: makes impossible account recovery by email.'),
            ' ',
            settings.get_related_settings_info(
                ('ACCESS_CONTROL', 'REQUIRE_VALID_EMAIL_FOR', True, _('Must be not be required')),
            )
        )
    )
)

settings.register(
    livesettings.StringValue(
        EMAIL,
        'ANONYMOUS_USER_EMAIL',
        default='*****@*****.**',
        description=_('Fake email for anonymous user'),
        help_text=_('Use this setting to control gravatar for email-less user')
    )
)
示例#11
0
        EMAIL,
        'MAX_ACCEPT_ANSWER_REMINDERS',
        default=5,
        description=_(
            'Max. number of reminders to send to accept the best answer')))

settings.register(
    livesettings.BooleanValue(
        EMAIL,
        'BLANK_EMAIL_ALLOWED',
        default=False,
        description=_('Allow blank email'),
        help_text=string_concat(
            _('DANGER: makes impossible account recovery by email.'), ' ',
            settings.get_related_settings_info(
                ('ACCESS_CONTROL', 'REQUIRE_VALID_EMAIL_FOR', True,
                 _('Must be optional')), ))))

settings.register(
    livesettings.StringValue(
        EMAIL,
        'ANONYMOUS_USER_EMAIL',
        default='*****@*****.**',
        description=_('Fake email for anonymous user'),
        help_text=_(
            'Use this setting to control gravatar for email-less user')))

settings.register(
    livesettings.BooleanValue(
        EMAIL,
        'REPLACE_SPACE_WITH_DASH_IN_EMAILED_TAGS',
示例#12
0
    )
)

settings.register(
    LongStringValue(
        FLATPAGES,
        'TERMS',
        description=_('Terms and conditions'),
        localized=True,
        help_text=string_concat(
            _(
                'Save, then <a href="http://validator.w3.org/">'
                'use HTML validator</a> on the "terms" page to check your input.'
            ),
            ' ',
            settings.get_related_settings_info( ('LOGIN_PROVIDERS' , 'TERMS_ACCEPTANCE_REQUIRED', False))
        )
    )
)

#todo: merge this with mandatory tags
settings.register(#this field is not editable manually
    LongStringValue(
        FLATPAGES,
        'CATEGORY_TREE',
        description='Category tree',#no need to translate
        localized=True,
        default='[["dummy",[]]]',#empty array of arrays in json
        help_text=_('Do not edit this field manually!!!')
        #hidden = True
    )
示例#13
0
        description=_(
            'Max. number of reminders to send to accept the best answer')
    )
)

settings.register(
    livesettings.BooleanValue(
        EMAIL,
        'BLANK_EMAIL_ALLOWED',
        default=False,
        description=_('Allow blank email'),
        help_text=string_concat(
            _('DANGER: makes impossible account recovery by email.'),
            ' ',
            settings.get_related_settings_info(
                ('ACCESS_CONTROL', 'REQUIRE_VALID_EMAIL_FOR', True, _('Must be optional')),
            )
        )
    )
)

settings.register(
    livesettings.StringValue(
        EMAIL,
        'ANONYMOUS_USER_EMAIL',
        default='*****@*****.**',
        description=_('Fake email for anonymous user'),
        help_text=_('Use this setting to control gravatar for email-less user')
    )
)