Skip to content
Snippets Groups Projects
Verified Commit c7daea20 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Correctly honour auto_create_person preference

parent d3f6819a
No related branches found
No related tags found
1 merge request!414Resolve "Allow automatic linking of persons to account by e-mail address"
Pipeline #5453 passed
......@@ -28,16 +28,20 @@ class EnsurePersonMiddleware:
and request.user.first_name
and request.user.last_name
):
person, created = Person.objects.get_or_create(
email=request.user.email,
defaults={
"first_name": request.user.first_name,
"last_name": request.user.last_name,
},
)
if prefs.get("account__auto_create_person") or not created:
if prefs.get("account__auto_create_person"):
person, created = Person.objects.get_or_create(
email=request.user.email,
defaults={
"first_name": request.user.first_name,
"last_name": request.user.last_name,
},
)
person.user = request.user
person.save()
else:
person = Person.objects.filter(email=request.user.email).first()
if person:
person.user = request.user
person.save()
if request.user.is_superuser and not has_person(request):
# Super-users get a dummy person linked
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment