X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fviews.py;h=c9ae046fac6e5e086c0304e33cc8fd925eb1c599;hb=8a29bf4e916d50194e0a12932eb1151f3a89082d;hp=ac4e7b81a510e2eb40cecd6a490953244a565c7c;hpb=02555f32d9a8ef363a7e2bf0e8ef894bc44f2459;p=myslice.git diff --git a/portal/views.py b/portal/views.py index ac4e7b81..c9ae046f 100644 --- a/portal/views.py +++ b/portal/views.py @@ -27,6 +27,8 @@ from django.contrib import messages from django.views.generic import View from django.views.generic.base import TemplateView from django.shortcuts import render +from django.utils.decorators import method_decorator +from django.contrib.auth.decorators import login_required from plugins.lists.simplelist import SimpleList from plugins.hazelnut import Hazelnut @@ -49,6 +51,11 @@ import os, re class DashboardView(TemplateView): template_name = "dashboard.html" + + #This view requires login + @method_decorator(login_required) + def dispatch(self, *args, **kwargs): + return super(DashboardView, self).dispatch(*args, **kwargs) def get_context_data(self, **kwargs): # We might have slices on different registries with different user accounts @@ -472,16 +479,6 @@ class DashboardView(TemplateView): # DEPRECATED # context.update(page.prelude_env()) # DEPRECATED # return context - - -# View for my_account form -def my_account(request): - return render(request, 'my_account.html', { - #'form': form, - 'topmenu_items': topmenu_items('My Account', request), - 'username': the_user (request) - }) - # View for platforms class PlatformsView(TemplateView): template_name = "platforms.html" @@ -489,7 +486,8 @@ class PlatformsView(TemplateView): def get_context_data(self, **kwargs): page = Page(self.request) - network_query = Query().get('local:platform').filter_by('disabled', '==', '0').select('platform','platform_longname','gateway_type') + #network_query = Query().get('local:platform').filter_by('disabled', '==', '0').select('platform','platform_longname','gateway_type') + network_query = Query().get('local:platform').select('platform','platform_longname','gateway_type') page.enqueue_query(network_query) page.expose_js_metadata() @@ -534,6 +532,8 @@ class PlatformsView(TemplateView): return context + + # View for 1 platform and its details class PlatformView(TemplateView): template_name = "platform.html" @@ -591,6 +591,18 @@ class PlatformView(TemplateView): return context + +@login_required +# View for my_account form +def my_account(request): + return render(request, 'my_account.html', { + #'form': form, + 'topmenu_items': topmenu_items('My Account', request), + 'username': the_user (request) + }) + + +@login_required #my_acc form value processing def acc_process(request): # getting the user_id from the session [now hardcoded] @@ -813,7 +825,7 @@ def contact(request): }) - +@login_required def slice_request(request): if request.method == 'POST': # If the form has been submitted... form = SliceRequestForm(request.POST) # A form bound to the POST data