X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fviews.py;h=da6922064d2e2e67849da821360016f900c3363b;hb=84be8d90f769be7e28e7a8147f119f08a5fbe052;hp=78a74cdf18d4716316e8bd64517c72ac426a3285;hpb=b4ab1b3fb9c0820ea410167f7b8bf05ab2ccae24;p=myslice.git
diff --git a/portal/views.py b/portal/views.py
index 78a74cdf..da692206 100644
--- a/portal/views.py
+++ b/portal/views.py
@@ -23,29 +23,26 @@
import json
-from django.http import HttpResponseRedirect, HttpResponse
-from django.views.generic.base import TemplateView
-from django.shortcuts import render
-from django.template.loader import render_to_string
-from django.core.mail import send_mail
-from django.utils.decorators import method_decorator
-from django.contrib.auth.decorators import login_required
-
-from myslice.viewutils import topmenu_items, the_user
-
-from plugins.lists.simplelist import SimpleList
-from plugins.hazelnut import Hazelnut
-from plugins.pres_view import PresView
-from portal.event import Event
-
-from portal import signals
-from portal.forms import SliceRequestForm
-from portal.util import RegistrationView, ActivationView
-from portal.models import PendingUser, PendingSlice
-from portal.actions import authority_get_pi_emails, get_request_by_authority, manifold_add_user, manifold_update_user
-from manifold.manifoldapi import execute_query
-from manifold.core.query import Query
-from unfold.page import Page
+from django.http import HttpResponseRedirect, HttpResponse
+from django.views.generic.base import TemplateView
+from django.shortcuts import render
+from django.template.loader import render_to_string
+
+from ui.topmenu import topmenu_items, the_user
+
+from portal.event import Event
+# presview is put in observation for now
+#from plugins.pres_view import PresView
+from plugins.raw import Raw
+
+# these seem totally unused for now
+#from portal.util import RegistrationView, ActivationView
+
+from portal.models import PendingUser, PendingSlice
+from portal.actions import get_request_by_authority
+from manifold.manifoldapi import execute_query
+from manifold.core.query import Query
+from unfold.page import Page
# NOTE
# initially all the portal views were defined in this single file
@@ -59,7 +56,8 @@ class PresViewView(TemplateView):
page = Page(self.request)
- pres_view = PresView(page = page)
+# pres_view = PresView(page = page)
+ pres_view = Raw(page = page,html="
PresView needs to be integrated
")
context = super(PresViewView, self).get_context_data(**kwargs)
@@ -273,26 +271,37 @@ class ValidatePendingView(TemplateView):
all_authorities.append(auth)
platform_ids.append(sfa_platform['platform_id'])
+ print "W: Hardcoding platform myslice"
+ platform_ids.append(5);
+
# We can check on which the user has authoritity credentials = PI rights
credential_authorities = set()
credential_authorities_expired = set()
# User account on these registries
- user_accounts_query = Query.get('local:account').filter_by('user_id', '==', user_id).filter_by('platform_id', 'included', platform_ids).select('config')
+ user_accounts_query = Query.get('local:account').filter_by('user_id', '==', user_id).filter_by('platform_id', 'included', platform_ids).select('auth_type', 'config')
user_accounts = execute_query(self.request, user_accounts_query)
#print "=" * 80
#print user_accounts
#print "=" * 80
for user_account in user_accounts:
+
+ print "USER ACCOUNT", user_account
+ if user_account['auth_type'] == 'reference':
+ continue # we hardcoded the myslice platform...
+
config = json.loads(user_account['config'])
creds = []
+ print "CONFIG KEYS", config.keys()
if 'authority_credentials' in config:
+ print "***", config['authority_credentials'].keys()
for authority_hrn, credential in config['authority_credentials'].items():
#if credential is not expired:
credential_authorities.add(authority_hrn)
#else
# credential_authorities_expired.add(authority_hrn)
if 'delegated_authority_credentials' in config:
+ print "***", config['delegated_authority_credentials'].keys()
for authority_hrn, credential in config['delegated_authority_credentials'].items():
#if credential is not expired:
credential_authorities.add(authority_hrn)
@@ -304,7 +313,7 @@ class ValidatePendingView(TemplateView):
# ** Where am I a PI **
# For this we need to ask SFA (of all authorities) = PI function
- pi_authorities_query = Query.get('user').filter_by('user_hrn', '==', '$user_hrn').select('pi_authorities')
+ pi_authorities_query = Query.get('ple:user').filter_by('user_hrn', '==', '$user_hrn').select('pi_authorities')
pi_authorities_tmp = execute_query(self.request, pi_authorities_query)
pi_authorities = set()
for pa in pi_authorities_tmp:
@@ -377,7 +386,7 @@ class ValidatePendingView(TemplateView):
# more general variables expected in the template
context['title'] = 'Test view that combines various plugins'
# the menu items on the top
- context['topmenu_items'] = topmenu_items('Dashboard', self.request)
+ context['topmenu_items'] = topmenu_items('Validation', self.request)
# so we can sho who is logged
context['username'] = the_user(self.request)