Commit | Line | Data |
---|---|---|
9af73c99 AJ |
1 | # -*- encoding: utf-8 -*- |
2 | ||
bae03b7b | 3 | import re |
e427f068 | 4 | from chercheurs.models import Chercheur, Utilisateur |
9af73c99 AJ |
5 | |
6 | def user_chercheur(request): | |
7 | user_chercheur = Chercheur.objects.none() | |
e427f068 | 8 | user_sep = Utilisateur.objects.none() |
9af73c99 AJ |
9 | if request.user.is_authenticated(): |
10 | try: | |
4920db2a | 11 | user_chercheur = Chercheur.objects.get(personne__courriel=request.user.email, personne__actif=True) |
e427f068 | 12 | user_sep = Utilisateur.objects.get(id=user_chercheur.personne_id) |
9af73c99 AJ |
13 | except: |
14 | pass | |
e427f068 AJ |
15 | return {'user_chercheur': user_chercheur, |
16 | 'user_sep': user_sep,} | |
bae03b7b EMS |
17 | |
18 | DISCIPLINE_REGION_RE = re.compile(r'/(discipline/(?P<discipline>\d+)/)?(region/(?P<region>\d+)/)?') | |
19 | def discipline_region(request): | |
20 | match = DISCIPLINE_REGION_RE.match(request.path) | |
21 | discipline = match.group('discipline') | |
22 | region = match.group('region') | |
23 | discipline = discipline and int(discipline) | |
24 | region = region and int(region) | |
25 | return dict(discipline_active=discipline, region_active=region) |