Ajustements et réparations à l'authentification AUF.
authorEric Mc Sween <eric.mcsween@gmail.com>
Tue, 14 Dec 2010 16:45:04 +0000 (11:45 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Tue, 14 Dec 2010 16:45:04 +0000 (11:45 -0500)
auf_savoirs_en_partage/authentification.py
auf_savoirs_en_partage/chercheurs/decorators.py
auf_savoirs_en_partage/settings.py

index 325d2a6..82ebd09 100644 (file)
@@ -38,7 +38,7 @@ class AUFBackend(ModelBackend):
             auf_user = AUFUser.objects.get(courriel=username, actif=True)
         except AUFUser.DoesNotExist:
             return None
-        if not settings.AUTH_PASSWORD_REQUIRED or md5(password).hexdigest() == auf_user.password:
+        if not settings.AUTH_PASSWORD_REQUIRED or md5(password).hexdigest() == auf_user.motdepasse:
             return get_django_user_for_email(username)
 
 class EmailBackend(ModelBackend):
index 64da9a9..c9c99ab 100644 (file)
@@ -9,10 +9,12 @@ def chercheur_required(func):
     """Décorateur qui vérifie si un chercheur est connecté."""
 
     def wrapper(request, *args, **kwargs):
+        if not request.user.is_authenticated():
+            return HttpResponseRedirect(settings.LOGIN_URL)
         chercheur = request.chercheur
         if chercheur: 
             return func(request, *args, **kwargs)
         else:
-            return HttpResponseRedirect(settings.LOGIN_URL)
+            return HttpResponseRedirect('/')
 
     return wrapper
index d04da75..88daa24 100644 (file)
@@ -88,6 +88,7 @@ TEMPLATE_DIRS = (
 )
 
 AUTHENTICATION_BACKENDS = ('authentification.AUFBackend', 'authentification.EmailBackend')
+LOGIN_URL = '/chercheurs/connexion/'
 LOGIN_REDIRECT_URL = '/chercheurs/perso/'
 
 CACHE_BACKEND = 'memcached://localhost:11211'