X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=blobdiff_plain;f=portal%2Fviews.py;h=abbb36e40c07b89f51dc9773c7e037e62d23b2e1;hp=df281fc83bc059d25ef90ec4bb827e513d08a508;hb=58e800e51fa670234f3933ece4e9d5c59383226d;hpb=4c08a58e3d791fd16c37d579569c73db3378849a diff --git a/portal/views.py b/portal/views.py index df281fc8..abbb36e4 100644 --- a/portal/views.py +++ b/portal/views.py @@ -479,6 +479,41 @@ def my_account(request): 'username': the_user (request) }) +# View for platforms +class PlatformsView(TemplateView): + template_name = "platforms.html" + + def get_context_data(self, **kwargs): + page = Page(self.request) + + network_query = Query().get('local:platform').select('platform') + page.enqueue_query(network_query) + + page.expose_js_metadata() + page.expose_queries() + + networklist = SimpleList( + title = None, + page = page, + key = 'platform', + query = network_query, + ) + + context = super(PlatformsView, self).get_context_data(**kwargs) + context['person'] = self.request.user + context['networks'] = networklist.render(self.request) + + # XXX This is repeated in all pages + # more general variables expected in the template + context['title'] = 'Platforms connected to MySlice' + # the menu items on the top + context['topmenu_items'] = topmenu_items('Platforms', self.request) + # so we can sho who is logged + context['username'] = the_user(self.request) + + context.update(page.prelude_env()) + + return context #my_acc form value processing def acc_process(request):