AUTH_PROVIDER_NOT_ACTIVE_FOR_ADD = "'%(provider)s is disabled"
AUTH_PROVIDER_ADDED = "Your new login method has been added"
AUTH_PROVIDER_ADD_FAILED = "Failed to add new login method"
+AUTH_PROVIDER_LOGIN_TO_ADD = "Please login now to your existing account."
return
set_default_group(instance)
# TODO handle socket.error & IOError
- register_users((instance,))
+ #register_users((instance,))
def resource_post_save(sender, instance, created, **kwargs):
/* misc ---------------------------------------*/\r
img[align="left"] { margin:0 1em 0.5em 0; }\r
img[align="right"] { margin:0 0 0.5em 1em; }\r
+\r
+/* button */\r
+.button { display: inline-block; color: #fff; line-height: 22px; padding: 10px 22px; background-color: #F89A1C; margin-bottom: 10px;}\r
+.button:hover { background-color: #3582AC;}\r
+.button.wide { display: block;}\r
+span.action-desc { display: block; color: #fff;}\r
third_party_token = get_query(request).get('key', False)
if not form.is_valid():
+ if third_party_token:
+ messages.info(request, astakos_messages.AUTH_PROVIDER_LOGIN_TO_ADD)
+
return render_to_response(
on_failure,
{'login_form':form,
user.save()
extra_context['provider'] = 'shibboleth'
+ extra_context['provider_title'] = 'Academic credentials'
extra_context['token'] = user.token
extra_context['signup_url'] = reverse('signup') + \
"?third_party_token=%s" % user.token
user.save()
extra_context['provider'] = 'twitter'
+ extra_context['provider_title'] = 'Twitter'
extra_context['token'] = user.token
extra_context['signup_url'] = reverse('signup') + \
"?third_party_token=%s" % user.token
<meta http-equiv="X-UA-Compatible" content="{{ resource.meta.compatibility }}">
<title>
- {% block page.title %}{% endblock %} / GRNET Cloud Accounts
+ {% block page.title %}Accounts{% endblock %} / GRNET Cloud Accounts
</title>
<meta name="description" content="">
{% extends 'im/base_two_cols.html'%}
{% block signup_class %}hidden{% endblock %}
-{% block page.title %}{% endblock %}
{% block body.left %}
<img class="pic" src="{{ IM_STATIC_URL }}images/porta.png" />
{% if "local" in im_modules %}
<div class="form-stacked">
<h2><span>Already have an account?</span></h2>
- <a href="{% url astakos.im.views.index %}?key={{ token }}">YES</a>
- <a href="{{ signup_url }}">NO</a>
+ <a href="{% url astakos.im.views.index %}?key={{ token }}"
+ class="button wide">
+ <span class="left">YES</span>
+ <span class="action-desc right">I want to add '{{ provider_title }}' as a new login method for my existing account</span>
+ </a>
+ <a href="{{ signup_url }}?key={{ token }}" class="button wide">
+ <span class="left">NO</span>
+ <span class="right action-desc">I want to create a new account</span>
+ </a>
</div>
{% endif %}
{% endblock %}
if request.user.is_authenticated():
return HttpResponseRedirect(reverse('astakos.im.views.edit_profile'))
+ third_party_token = request.GET.get('key', False)
+ if third_party_token:
+ messages.info(request, astakos_messages.AUTH_PROVIDER_LOGIN_TO_ADD)
+
return render_response(
template_name,
login_form = LoginForm(request=request),