Improve third party login methods messages
authorKostas Papadimitriou <kpap@grnet.gr>
Fri, 14 Dec 2012 13:31:01 +0000 (15:31 +0200)
committerKostas Papadimitriou <kpap@grnet.gr>
Mon, 17 Dec 2012 11:33:44 +0000 (13:33 +0200)
snf-astakos-app/astakos/im/messages.py
snf-astakos-app/astakos/im/target/shibboleth.py
snf-astakos-app/astakos/im/target/twitter.py

index eab9c46..13cf629 100644 (file)
@@ -150,5 +150,6 @@ AUTH_PROVIDER_NOT_ACTIVE_FOR_CREATE          =   "Signup using '%(provider)s' is
 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."
 
index 9be15ae..27faa9d 100644 (file)
@@ -107,7 +107,7 @@ def login(
 
     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():
@@ -118,12 +118,14 @@ def login(
         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:
index 4acf2cf..d26e21b 100644 (file)
@@ -128,13 +128,14 @@ def authenticated(
         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: