X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Factions.py;h=e0dc131f8f01511391bb9b84d186e3a1484ac72f;hb=0300e4a519eb44fa1e2b769f1c871471ebfe0620;hp=ec4b2888335dc13de4d346b99baeffe517b8997f;hpb=929f8979e42188a6dd7c7afed81342d4b1ef99e5;p=myslice.git diff --git a/portal/actions.py b/portal/actions.py index ec4b2888..e0dc131f 100644 --- a/portal/actions.py +++ b/portal/actions.py @@ -84,12 +84,15 @@ def getAuthorities(request, admin = False): # XXX theme has to be the same as the root authority result = sfa_client(request,'List',hrn=theme.theme,object_type='authority',platforms=['myslice'],admin=admin) authorities = list() - for item in result['myslice']: - t_hrn = item['hrn'].split('.') - if 'name' in item: - authorities.append({'authority_hrn':item['hrn'], 'name':item['name'], 'shortname':t_hrn[-1].upper()}) - else: - authorities.append({'authority_hrn':item['hrn']}) + try: + for item in result['myslice']: + t_hrn = item['hrn'].split('.') + if 'name' in item: + authorities.append({'authority_hrn':item['hrn'], 'name':item['name'], 'shortname':t_hrn[-1].upper()}) + else: + authorities.append({'authority_hrn':item['hrn']}) + except: + logger.error(result) return sorted(authorities) @@ -1111,7 +1114,6 @@ def manifold_add_reference_user_accounts(wsgi_request, request): .select('user_id', 'config', 'email', 'status') \ .filter_by('email', '==', request['email']) user_details = execute_admin_query(wsgi_request, user_query) - # USER MAIN ACCOUNT != reference #print 'USER MAIN ACCOUNT != reference' list_accounts_query = Query().get('local:account') \ @@ -1283,7 +1285,7 @@ def create_pending_user(wsgi_request, request, user_detail): msg.send() # saves the user to django auth_user table [needed for password reset] - user = User.objects.create_user(request['email'], request['email'], request['password']) + user = User.objects.create_user(request['email'].split('@')[-1], request['email'], request['password']) # Creating a manifold user user_id = manifold_add_user(wsgi_request, request)