X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fdashboardview.py;h=91f4016a4a2a5ddd13992f6ade6821e0b5a3c814;hb=d3c4599bc7e78f9b01ebac0c39d919bf5a731212;hp=961b7dcc39b49a378d8001051d720a98e5740987;hpb=02a6c1aea215c598d92bdcd37d19652800a6d156;p=myslice.git diff --git a/portal/dashboardview.py b/portal/dashboardview.py index 961b7dcc..91f4016a 100644 --- a/portal/dashboardview.py +++ b/portal/dashboardview.py @@ -1,11 +1,11 @@ -from manifold.core.query import Query -from unfold.page import Page +from manifold.core.query import Query +from unfold.page import Page from plugins.lists.simplelist import SimpleList -from portal.templateviews import LoginRequiredAutoLogoutView +from unfold.loginrequired import LoginRequiredAutoLogoutView -from myslice.viewutils import topmenu_items, the_user +from ui.topmenu import topmenu_items, the_user #This view requires login class DashboardView (LoginRequiredAutoLogoutView): @@ -22,10 +22,9 @@ class DashboardView (LoginRequiredAutoLogoutView): # Slow... #slice_query = Query().get('slice').filter_by('user.user_hrn', 'contains', user_hrn).select('slice_hrn') - slice_query = Query().get('user').filter_by('user_hrn', '==', '$user_hrn').select('user_hrn', 'slice.slice_hrn') - auth_query = Query().get('network').select('network_hrn') - print "AUTH QUERY =====================", auth_query - print "filter", auth_query.filters + auth_query = Query().get('network').select('network_hrn','platform') + # DEMO GEC18 Query only PLE + slice_query = Query().get('ple:user').filter_by('user_hrn', '==', '$user_hrn').select('user_hrn', 'slice.slice_hrn') page.enqueue_query(slice_query) page.enqueue_query(auth_query) @@ -38,14 +37,14 @@ class DashboardView (LoginRequiredAutoLogoutView): key = 'slice.slice_hrn', query = slice_query, ) - + # XXX TODO: plugins/lists/static/js/simplelist.js => hardcoded keys that give links : slice_hrn & platform authlist = SimpleList( title = None, page = page, - key = 'network_hrn', + key = 'platform', query = auth_query, ) - + context = super(DashboardView, self).get_context_data(**kwargs) context['person'] = self.request.user context['networks'] = authlist.render(self.request) @@ -53,7 +52,7 @@ class DashboardView (LoginRequiredAutoLogoutView): # XXX This is repeated in all pages # more general variables expected in the template - context['title'] = 'Test view that combines various plugins' + context['title'] = 'Dashboard' # the menu items on the top context['topmenu_items'] = topmenu_items('Dashboard', self.request) # so we can sho who is logged