X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fviews.py;fp=portal%2Fviews.py;h=4df9fc81b0382675004eb6e293592f507c95aac4;hb=a6e8a7f63aa2d97ec9974b54cd485b4359e296c7;hp=ac4e7b81a510e2eb40cecd6a490953244a565c7c;hpb=02555f32d9a8ef363a7e2bf0e8ef894bc44f2459;p=unfold.git diff --git a/portal/views.py b/portal/views.py index ac4e7b81..4df9fc81 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" @@ -534,6 +531,8 @@ class PlatformsView(TemplateView): return context + + # View for 1 platform and its details class PlatformView(TemplateView): template_name = "platform.html" @@ -591,6 +590,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 +824,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