new slice view
[myslice.git] / portal / sliceview.py
1 from django.template                 import RequestContext
2 from django.shortcuts                import render_to_response
3
4 from manifold.core.query             import Query, AnalyzedQuery
5
6 from django.views.generic.base      import TemplateView
7
8 from unfold.loginrequired           import LoginRequiredView
9 from django.http import HttpResponse
10 from django.shortcuts import render
11
12 from unfold.page                     import Page
13 from manifold.core.query             import Query, AnalyzedQuery
14 from manifold.manifoldapi            import execute_query
15
16 from theme import ThemeView
17
18 class SliceView (LoginRequiredView, ThemeView):
19     template_name = "slice-view.html"
20     
21     def get(self, request, slicename):
22 #         platform_query  = Query().get('local:platform').filter_by('disabled', '==', '0').select('platform','platform_longname','gateway_type')
23 #         res = execute_query(self.request,platform_query)
24
25         
26 #         slicename = 'ple.upmc.myslicedemo'
27 #         main_query = Query.get('slice').filter_by('slice_hrn', '=', slicename)
28 #         main_query.select(
29 #                 'slice_hrn',
30 #                 'resource.hrn', 'resource.urn', 
31 #                 'resource.hostname', 'resource.type', 
32 #                 'resource.network_hrn',
33 #                 'lease.urn',
34 #                 'user.user_hrn',
35 #                 #'application.measurement_point.counter'
36 #         )
37 #          
38 #         res = execute_query(self.request,main_query)
39        
40 #         print res
41         
42 #         return render(request, self.template_name, {"resources": res[0]['resource']})
43         #return render(request, self.template, {"slice": slicename, "theme": self.theme})
44         return render_to_response(self.template, {"slice": slicename, "theme": self.theme, "username": request.user}, context_instance=RequestContext(request))
45
46 #     def get (self, request, name='default'):
47 #         return HttpResponse()