1.4 namespace ref
[auf_django_skin.git] / auf / django / skin / context_processors.py
old mode 100644 (file)
new mode 100755 (executable)
index d91097f..53880a9
@@ -1,10 +1,13 @@
 # -*- 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'
-AUF_MEDIA_URL_KEY = "AUF_MEDIA_URL"
-AUF_MEDIA_URL_DEFAUT = "/media/skin/"
 
 def auf(request):
     """
@@ -14,10 +17,16 @@ def auf(request):
     if not site:
         site = "Créer une clef '%s' dans settings.py" % PROJET_TITRE_KEY
 
-    # AUF Media URL
-    auf_media_url = getattr(settings, AUF_MEDIA_URL_KEY, AUF_MEDIA_URL_DEFAUT)
-
+    # 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,
-        'AUF_MEDIA_URL' : auf_media_url,
+        'can_change_password' : can_change_password,
     }