Ajout du contexte processor
This commit is contained in:
20
SIRH/sso.py
20
SIRH/sso.py
@@ -10,19 +10,25 @@ class SIRHClient(Client):
|
||||
def build_user(self, user_data):
|
||||
"""Crée le User et son Profile avec les infos reçues du serveur."""
|
||||
user_data_copy = user_data.copy()
|
||||
user_data.pop("departement")
|
||||
user_data.pop("chef_departement")
|
||||
user_data.pop("groups")
|
||||
|
||||
print("Un petit test", user_data_copy)
|
||||
|
||||
user_data.pop("departement", None)
|
||||
user_data.pop("chef_departement", None)
|
||||
user_data.pop("groups", None)
|
||||
|
||||
user = super().build_user(user_data)
|
||||
departement = Departement.objects.get_or_create(
|
||||
nom=user_data_copy.get("departement", ""))[0]
|
||||
departement = None
|
||||
|
||||
if "departement" in user_data_copy:
|
||||
departement = Departement.objects.get_or_create(
|
||||
nom=user_data_copy.get("departement", ""))[0]
|
||||
|
||||
Employe.objects.update_or_create(
|
||||
user = user,
|
||||
defaults = {
|
||||
"departement": departement,
|
||||
"chef": user_data_copy.get("chef_departement", ""),
|
||||
"chef": user_data_copy.get("chef_departement", None),
|
||||
}
|
||||
)
|
||||
|
||||
@@ -30,4 +36,4 @@ class SIRHClient(Client):
|
||||
group, _ = Group.objects.get_or_create(name=group_name)
|
||||
user.groups.add(group)
|
||||
|
||||
return user
|
||||
return user
|
||||
|
||||
Reference in New Issue
Block a user