summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdolfo Fitoria <adolfo.fitoria@gmail.com>2011-02-22 00:09:55 -0600
committerAdolfo Fitoria <adolfo.fitoria@gmail.com>2011-02-22 00:09:55 -0600
commit550092eaa092983d00451626fa9e50b944044e30 (patch)
tree2927dc83d1941683e21b63551d983b350006d1c3
parent5e62b242f36b56e1f40000e4c2e2a80f3b057c2c (diff)
downloadaskbot-550092eaa092983d00451626fa9e50b944044e30.tar.gz
askbot-550092eaa092983d00451626fa9e50b944044e30.tar.bz2
askbot-550092eaa092983d00451626fa9e50b944044e30.zip
Adding login providers settings
-rw-r--r--askbot/conf/__init__.py1
-rw-r--r--askbot/conf/login_providers.py141
-rw-r--r--askbot/skins/default/templates/authopenid/signin.html53
3 files changed, 173 insertions, 22 deletions
diff --git a/askbot/conf/__init__.py b/askbot/conf/__init__.py
index 29a967c9..05818b44 100644
--- a/askbot/conf/__init__.py
+++ b/askbot/conf/__init__.py
@@ -13,6 +13,7 @@ import askbot.conf.user_settings
import askbot.conf.markup
import askbot.conf.social_sharing
import askbot.conf.badges
+import askbot.conf.login_providers
#import main settings object
from askbot.conf.settings_wrapper import settings
diff --git a/askbot/conf/login_providers.py b/askbot/conf/login_providers.py
new file mode 100644
index 00000000..f00af3a1
--- /dev/null
+++ b/askbot/conf/login_providers.py
@@ -0,0 +1,141 @@
+"""
+External service key settings
+"""
+from askbot.conf.settings_wrapper import settings
+from askbot.deps import livesettings
+from django.utils.translation import ugettext as _
+from django.conf import settings as django_settings
+
+LOGIN_PROVIDERS = livesettings.ConfigurationGroup(
+ 'LOGIN_PROVIDERS',
+ _('External login providers configuration.')
+ )
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'twitter',
+ description=_('Activate Twitter')
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'google',
+ description=_('Activate Google'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'linkedin',
+ description=_('Activate LinkedIn'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'yahoo',
+ description=_('Activate Yahoo'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'aol',
+ description=_('Activate AOL'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'openid',
+ description=_('Activate OpenID'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'facebook',
+ description=_('Activate Facebook'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'local',
+ description=_('Activate Local Login'),
+ )
+)
+#Minor providers
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'flickr',
+ description=_('Activate Flickr'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'technorati',
+ description=_('Activate Technorati'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'wordpress',
+ description=_('Activate Wordpress'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'blogger',
+ description=_('Activate Blogger'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'livejournal',
+ description=_('Activate LiveJournal'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'claimid',
+ description=_('Activate Claimid'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'vidoop',
+ description=_('Activate Vidoop'),
+ )
+)
+
+settings.register(
+ livesettings.BooleanValue(
+ LOGIN_PROVIDERS,
+ 'verisign',
+ description=_('Activate Verisign'),
+ )
+)
diff --git a/askbot/skins/default/templates/authopenid/signin.html b/askbot/skins/default/templates/authopenid/signin.html
index ed985882..be8d1dfd 100644
--- a/askbot/skins/default/templates/authopenid/signin.html
+++ b/askbot/skins/default/templates/authopenid/signin.html
@@ -49,20 +49,24 @@
<div id="login-icons">
<ul class="login-icons large">
{% for login_provider in major_login_providers %}
- <li>
- <input
- name="{{login_provider.name}}"
- type="image"
- class="{{login_provider.type}}"
- src="{{login_provider.icon_media_path|media}}"
- alt="{{login_provider.tooltip_text}}"
- title="{{login_provider.tooltip_text}}"
- />
- </li>
+
+ {%if settings[login_provider.name] == True%}
+ <li>
+ <input
+ name="{{login_provider.name}}"
+ type="image"
+ class="{{login_provider.type}}"
+ src="{{login_provider.icon_media_path|media}}"
+ alt="{{login_provider.tooltip_text}}"
+ title="{{login_provider.tooltip_text}}"
+ />
+ </li>
+ {%endif%}
{% endfor %}
</ul>
<ul class="login-icons small">
{% for login_provider in minor_login_providers %}
+ {%if settings[login_provider.name] == True%}
<li>
<input
name="{{login_provider.name}}"
@@ -73,6 +77,7 @@
title="{{login_provider.tooltip_text}}"
/>
</li>
+ {%endif%}
{% endfor %}
</ul>
</div>
@@ -250,21 +255,25 @@
var siteName = '{{settings.APP_SHORT_NAME}}';
var provider_count = {{existing_login_methods|length}};
{% for login_provider in major_login_providers %}
- {% if login_provider.extra_token_name %}
- extra_token_name['{{login_provider.name}}'] = '{{login_provider.extra_token_name}}';
- {% endif %}
- {% if login_provider.type == 'password' %}
- create_pw_text['{{login_provider.name}}'] = '{{login_provider.create_password_prompt}}';
- change_pw_text['{{login_provider.name}}'] = '{{login_provider.change_password_prompt}}';
+ {%if settings[login_provider.name] == True%}
+ {% if login_provider.extra_token_name %}
+ extra_token_name['{{login_provider.name}}'] = '{{login_provider.extra_token_name}}';
+ {% endif %}
+ {% if login_provider.type == 'password' %}
+ create_pw_text['{{login_provider.name}}'] = '{{login_provider.create_password_prompt}}';
+ change_pw_text['{{login_provider.name}}'] = '{{login_provider.change_password_prompt}}';
+ {% endif %}
{% endif %}
{% endfor %}
{% for login_provider in minor_login_providers %}
- {% if login_provider.extra_token_name %}
- extra_token_name['{{login_provider.name}}'] = '{{login_provider.extra_token_name}}';
- {% endif %}
- {% if login_provider.type == 'password' %}
- create_pw_text['{{login_provider.name}}'] = '{{login_provider.create_password_prompt}}';
- change_pw_text['{{login_provider.name}}'] = '{{login_provider.change_password_prompt}}';
+ {%if settings[login_provider.name] == True%}
+ {% if login_provider.extra_token_name %}
+ extra_token_name['{{login_provider.name}}'] = '{{login_provider.extra_token_name}}';
+ {% endif %}
+ {% if login_provider.type == 'password' %}
+ create_pw_text['{{login_provider.name}}'] = '{{login_provider.create_password_prompt}}';
+ change_pw_text['{{login_provider.name}}'] = '{{login_provider.change_password_prompt}}';
+ {% endif %}
{% endif %}
{% endfor %}
{% if user.is_authenticated() %}