Possibilite de creer les users en staff
[auf_references_client.git] / auf_references_client / backends.py
index cd56d26..0623df2 100644 (file)
@@ -5,7 +5,7 @@ from django.conf import settings
 from django.contrib.auth.backends import ModelBackend
 from django.contrib.auth.models import User as DjangoUser, check_password
 
-from models import AufUser as RemoteUser
+from models import Utilisateur as RemoteUser
 
 class CascadeBackend(ModelBackend):
     def authenticate(self, username=None, password=None):
@@ -22,9 +22,9 @@ class CascadeBackend(ModelBackend):
         remoteUser = localUser = None
         try:
             if settings.AUTH_PASSWORD_REQUIRED:
-                remoteUser = RemoteUser.objects.get (email=email, password=md5pass)
+                remoteUser = RemoteUser.objects.get (courriel=email, password=md5pass)
             else:
-                remoteUser = RemoteUser.objects.get (email=email)
+                remoteUser = RemoteUser.objects.get (courriel=email)
         except:
             pass
         try:
@@ -37,9 +37,9 @@ class CascadeBackend(ModelBackend):
             if remoteUser and not localUser:
                 localUser = DjangoUser (username = username,
                         email = email, 
-                        first_name = remoteUser.first_name,
-                        last_name = remoteUser.last_name,
-                        is_staff = False,
+                        first_name = remoteUser.prenom,
+                        last_name = remoteUser.nom,
+                        is_staff = settings.USERS_AS_STAFF,
                         is_active = True,
                         is_superuser = False)
                 localUser.set_password (password)
@@ -51,7 +51,7 @@ class CascadeBackend(ModelBackend):
             if not localUser:
                 localUser = DjangoUser (username = username,
                         email = email, 
-                        is_staff = False,
+                        is_staff = settings.USERS_AS_STAFF,
                         is_active = True,
                         is_superuser = False)
             # Cas du compte local seul, on verifie le mot de passe
@@ -61,8 +61,8 @@ class CascadeBackend(ModelBackend):
             # Compte roa, on valide le mot de passe distant et on
             # met a jour la copie locale
             if remoteUser:
-                localUser.first_name = remoteUser.first_name
-                localUser.last_name = remoteUser.last_name
+                localUser.first_name = remoteUser.prenom
+                localUser.last_name = remoteUser.nom
                 # pass distant en md5
                 localUser.set_password (password)
                 localUser.save ()