1.4 namespace ref
[auf_django_skin.git] / auf / django / skin / context_processors.py
1 # -*- encoding: utf-8 -*-
2
3 try:
4 from auf.django.references import models as ref
5 except:
6 ref = None
7
8 from django.conf import settings
9
10 PROJET_TITRE_KEY = 'PROJET_TITRE'
11
12 def auf(request):
13 """
14 """
15 # Nom du projet
16 site = getattr(settings, PROJET_TITRE_KEY, None)
17 if not site:
18 site = "Créer une clef '%s' dans settings.py" % PROJET_TITRE_KEY
19
20 # le User peut changer de mdp s'il est local
21 if ref is not None:
22 try:
23 email = request.user.email
24 can_change_password = not ref.Authentification.objects.filter(courriel=email).exists()
25 except:
26 can_change_password = None
27 else:
28 can_change_password = True
29 return {
30 'AUF_SITE' : site,
31 'can_change_password' : can_change_password,
32 }