X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fadminview.py;h=8a51da9950cc48ec0dda83ae8b965753acf5f599;hb=e2df3c64f7c2a819529b32a5da06d6ae5b17af7d;hp=3400ad1056605459654c5b0ab664872b1f804579;hpb=be2c4b0a999d51fbbb1777ed1b12ee08eec28e7c;p=myslice.git diff --git a/portal/adminview.py b/portal/adminview.py index 3400ad10..8a51da99 100644 --- a/portal/adminview.py +++ b/portal/adminview.py @@ -7,6 +7,7 @@ from manifold.manifoldapi import execute_admin_query from plugins.querytable import QueryTable from unfold.loginrequired import LoginRequiredAutoLogoutView +import json # View for platforms class AdminView(LoginRequiredAutoLogoutView): @@ -19,14 +20,34 @@ class AdminView(LoginRequiredAutoLogoutView): #platform_query = Query().get('local:platform').select('platform','platform_longname','gateway_type') email_list = [] status_list = [] - user_query = Query().get('local:user').select('email','status') + authority_list = [] + config={} + + user_query = Query().get('local:user').select('email','status','config') user_details = execute_admin_query(self.request, user_query) + for user in user_details: + # get email email_list.append(user['email']) - status_list.append(user['status']) + # get status + if user['status'] == 0: + user_status = 'Disabled' + elif user['status'] == 1: + user_status = 'Validation Pending' + elif user['status'] == 2: + user_status = 'Enabled' + else: + user_status = 'N/A' - user_list = [{'email': t[0], 'status': t[1]} - for t in zip(email_list, status_list)] + status_list.append(user_status) + #get authority + #if user['config']: + user_config = json.loads(user['config']) + user_authority = user_config.get('authority','N/A') + authority_list.append(user_authority) + + user_list = [{'email': t[0], 'status': t[1], 'authority':t[2]} + for t in zip(email_list, status_list, authority_list)] #page.enqueue_query(user_query)