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