"""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 '
''
'google webmasters tools site'
) % {
'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 '
'Google Analytics 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 %(url)s'
) % {'url': const.DEPENDENCY_URLS['recaptcha']}
)
)
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 '
'facebook create app 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 '
'twitter applications site'
) % {'url': const.DEPENDENCY_URLS['twitter-apps']},
)
)
settings.register(
livesettings.StringValue(
EXTERNAL_KEYS,
'TWITTER_SECRET',
description=_('Twitter consumer secret'),
)
)
settings.register(
livesettings.StringValue(
EXTERNAL_KEYS,
'LINKEDIN_KEY',
description=_('LinkedIn consumer key'),
help_text=_(
'Please register your forum at '
'LinkedIn developer site'
) % {'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 '
'Identi.ca applications site'
) % {'url': const.DEPENDENCY_URLS['identica-apps']},
)
)
settings.register(
livesettings.StringValue(
EXTERNAL_KEYS,
'IDENTICA_SECRET',
description=_('ident.ca consumer secret'),
)
)