X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fslicetabexperiment.py;h=023c2060464ea77b287ed37db6ac0c0705d360a2;hb=22ef84b02c0cbaa741bad1b1fbb04c5a2e93b3de;hp=cd1d6adbd6887cc803acfd390c7cd884ca6e56b0;hpb=c4d5a865d69c256a54a7422417119cfcfca0b0b9;p=unfold.git diff --git a/portal/slicetabexperiment.py b/portal/slicetabexperiment.py index cd1d6adb..023c2060 100644 --- a/portal/slicetabexperiment.py +++ b/portal/slicetabexperiment.py @@ -8,16 +8,41 @@ from django.shortcuts import render from unfold.loginrequired import FreeAccessView +from manifold.core.query import Query +from manifoldapi.manifoldapi import execute_query from manifoldapi.manifoldresult import ManifoldResult from ui.topmenu import topmenu_items, the_user from myslice.configengine import ConfigEngine -from theme import ThemeView +from myslice.theme import ThemeView class ExperimentView (FreeAccessView, ThemeView): template_name = 'slice-tab-experiment.html' def get (self, request, slicename, state=None): + + username = self.request.user - return render_to_response(self.template, { 'theme' : self.theme }, context_instance=RequestContext(request)) + split_slicename = slicename.split('.') + ple_slicename = split_slicename[0] + '8' + split_slicename[1] + '_' + split_slicename[2] + + query_current_resources = Query.get('slice').select('resource').filter_by('slice_hrn','==',slicename) + current_resources = execute_query(request, query_current_resources) + + formatted_resource_list=[] + try: + for resources in current_resources: + list_res = resources['resource'] + for res in list_res: + split_list = res.split('+') # split the resource urn + if [s for s in split_list if 'ple' in s]: # search only ple resources + res_hrn = split_list[-1] # last element is resource hrn + formatted_resource_list.append(res_hrn) + except Exception,e: + print "Exception in slicetabexperiment.py in ple resource search %s" % e + + print "list of ple resource hrns" + print formatted_resource_list + + return render_to_response(self.template, { 'theme' : self.theme,'slicename':slicename, 'ple_slicename':ple_slicename, 'username':username, 'ple_resources':formatted_resource_list }, context_instance=RequestContext(request))