1 from chercheurs
.models
import Personne
, Chercheur
3 class LazyChercheur(object):
5 def __get__(self
, request
, obj_type
=None):
6 if not hasattr(request
, '_cached_chercheur'):
7 request
._cached_chercheur
= None
8 if request
.user
.is_authenticated():
10 request
._cached_chercheur
= Chercheur
.objects
.get(actif
=True, courriel
=request
.user
.email
)
11 except (Personne
.DoesNotExist
, Chercheur
.DoesNotExist
):
13 return request
._cached_chercheur
15 class ChercheurMiddleware(object):
17 def process_request(self
, request
):
18 request
.__class__
.chercheur
= LazyChercheur()