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)