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_ADD_EXISTS = "Account already assigned to another user."
AUTH_PROVIDER_LOGIN_TO_ADD = "Please login now to your existing account."
affiliation = tokens.get(Tokens.SHIB_EP_AFFILIATION, '')
email = tokens.get(Tokens.SHIB_MAIL, '')
- provider_info = {'eppn': eppn, 'email': email}
+ provider_info = {'eppn': eppn, 'email': email, 'name': realname}
# an existing user accessed the view
if request.user.is_authenticated():
user = request.user
if not request.user.can_add_auth_provider('shibboleth',
identifier=eppn):
- messages.error(request, 'Account already exists.')
+ messages.error(request, _(astakos_messages.AUTH_PROVIDER_ADD_FAILED) +
+ u' ' + _(astakos_messages.AUTH_PROVIDER_ADD_EXISTS))
return HttpResponseRedirect(reverse('edit_profile'))
user.add_auth_provider('shibboleth', identifier=eppn,
- affiliation=affiliation)
- messages.success(request, 'Account assigned.')
+ affiliation=affiliation,
+ provider_info=provider_info)
+ messages.success(request, astakos_messages.AUTH_PROVIDER_ADDED)
return HttpResponseRedirect(reverse('edit_profile'))
try:
user = request.user
if not request.user.can_add_auth_provider('twitter',
identifier=userid):
- messages.error(request, 'Account already exists.')
+ messages.error(request, _(astakos_messages.AUTH_PROVIDER_ADD_FAILED) +
+ u' ' + _(astakos_messages.AUTH_PROVIDER_ADD_EXISTS))
return HttpResponseRedirect(reverse('edit_profile'))
user.add_auth_provider('twitter', identifier=userid,
affiliation=affiliation,
provider_info=provider_info)
- messages.success(request, 'Account assigned.')
+ messages.success(request, astakos_messages.AUTH_PROVIDER_ADDED)
return HttpResponseRedirect(reverse('edit_profile'))
try: