Optimisation de la requête des ressources valides
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / chercheurs / decorators.py
CommitLineData
518d0b44
EMS
1# coding: utf-8
2
3from chercheurs.models import Personne, Chercheur
4from django.conf import settings
5from django.contrib.auth.decorators import login_required
6from django.http import HttpResponseRedirect
7
8def chercheur_required(func):
9 """Décorateur qui vérifie si un chercheur est connecté."""
10
11 def wrapper(request, *args, **kwargs):
f67f66aa
EMS
12 if not request.user.is_authenticated():
13 return HttpResponseRedirect(settings.LOGIN_URL)
518d0b44
EMS
14 chercheur = request.chercheur
15 if chercheur:
16 return func(request, *args, **kwargs)
17 else:
f67f66aa 18 return HttpResponseRedirect('/')
518d0b44
EMS
19
20 return wrapper