1.4 namespace ref
[auf_django_skin.git] / auf / django / skin / context_processors.py
old mode 100644 (file)
new mode 100755 (executable)
index 9be1632..53880a9
@@ -1,6 +1,11 @@
 # -*- encoding: utf-8 -*-
 
-import settings
+try:
+    from auf.django.references import models as ref
+except:
+    ref = None
+
+from django.conf import settings
 
 PROJET_TITRE_KEY = 'PROJET_TITRE'
 
@@ -12,6 +17,16 @@ def auf(request):
     if not site:
         site = "Créer une clef '%s' dans settings.py" % PROJET_TITRE_KEY
 
+    # le User peut changer de mdp s'il est local
+    if ref is not None:
+        try:
+            email = request.user.email
+            can_change_password = not ref.Authentification.objects.filter(courriel=email).exists() 
+        except:
+            can_change_password = None
+    else:
+        can_change_password = True
     return {
         'AUF_SITE' : site,
+        'can_change_password' : can_change_password,
     }