From 4009ff6d2c1ec1d8fc0174edd12db5edf0b631dd Mon Sep 17 00:00:00 2001 From: Mathieu Rodic Date: Fri, 5 Feb 2016 11:17:09 +0100 Subject: [PATCH] [FEATURE] implemented a decorator for required authentication --- gargantext/util/http.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gargantext/util/http.py b/gargantext/util/http.py index a0379a53..1e1dc36c 100644 --- a/gargantext/util/http.py +++ b/gargantext/util/http.py @@ -3,4 +3,14 @@ from django.template import Context, RequestContext from django.http import Http404, HttpResponse, HttpResponseRedirect, HttpResponseForbidden from django.shortcuts import render_to_response,redirect +from django.utils.http import urlencode + from gargantext import settings + + +def requires_auth(func): + def _requires_auth(request, *args, **kwargs): + if not request.user.is_authenticated(): + return redirect('/auth/login/?next=%s' % request.path) + return func(request, *args, **kwargs) + return _requires_auth -- 2.21.0