X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fhomeview.py;h=ce12ee263dda430c088b9ff421bb0fa498494183;hb=5ff398d7f973cb4c813dfa3b1c57378315310787;hp=80e93478716695aa50a234a74e361b051aede6d6;hpb=9d4a0883ee7e5bc5cf5b990c400ddf573ef9937c;p=myslice.git diff --git a/portal/homeview.py b/portal/homeview.py index 80e93478..ce12ee26 100644 --- a/portal/homeview.py +++ b/portal/homeview.py @@ -100,7 +100,26 @@ class HomeView (FreeAccessView, ThemeView): def get (self, request, state=None): env = self.default_env() + ## check user is pi or not + platform_query = Query().get('local:platform').select('platform_id','platform','gateway_type','disabled') + account_query = Query().get('local:account').select('user_id','platform_id','auth_type','config') + platform_details = execute_query(self.request, platform_query) + account_details = execute_query(self.request, account_query) + for platform_detail in platform_details: + for account_detail in account_details: + if platform_detail['platform_id'] == account_detail['platform_id']: + if 'config' in account_detail and account_detail['config'] is not '': + account_config = json.loads(account_detail['config']) + if 'myslice' in platform_detail['platform']: + acc_auth_cred = account_config.get('delegated_authority_credentials','N/A') + # assigning values + if acc_auth_cred == {}: + pi = "is_not_pi" + else: + pi = "is_pi" + + env['pi'] = pi if request.user.is_authenticated(): env['person'] = self.request.user else: