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):
"""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
)
AUTHENTICATION_BACKENDS = ('authentification.AUFBackend', 'authentification.EmailBackend')
+LOGIN_URL = '/chercheurs/connexion/'
LOGIN_REDIRECT_URL = '/chercheurs/perso/'
CACHE_BACKEND = 'memcached://localhost:11211'