Topmeny fix for pi
authorYasin <mohammed-yasin.rahman@lip6.fr>
Tue, 1 Jul 2014 12:10:45 +0000 (14:10 +0200)
committerYasin <mohammed-yasin.rahman@lip6.fr>
Tue, 1 Jul 2014 12:10:45 +0000 (14:10 +0200)
portal/homeview.py
portal/supportview.py

index 49aad8f..029dc31 100644 (file)
@@ -80,9 +80,6 @@ class HomeView (FreeAccessView, ThemeView):
                     else:
                         pi = "is_pi"
 
-                    print "testing"
-                    print pi
                     env['pi'] = pi                
                 else: 
                     env['person'] = None
index 5bd0d75..f97705d 100644 (file)
@@ -5,10 +5,12 @@ from django.contrib.auth import authenticate, login, logout
 from django.template import RequestContext
 from django.shortcuts import render_to_response
 from django.shortcuts import render
-
+import json
 from unfold.loginrequired import FreeAccessView
 
 from manifoldapi.manifoldresult import ManifoldResult
+from manifold.core.query                import Query
+from manifoldapi.manifoldapi            import execute_query
 from ui.topmenu import topmenu_items, the_user
 from myslice.configengine import ConfigEngine
 
@@ -29,6 +31,24 @@ class SupportView (FreeAccessView, ThemeView):
 
         if request.user.is_authenticated(): 
             env['person'] = self.request.user
+            ## 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
         else: 
             env['person'] = None