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