Filter on last name and optionally on first name for Hello Asso
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
This commit is contained in:
parent
b67308065a
commit
0fd9222055
|
@ -44,9 +44,15 @@ class Command(BaseCommand):
|
||||||
|
|
||||||
payer = payment["payer"]
|
payer = payment["payer"]
|
||||||
email = payer["email"]
|
email = payer["email"]
|
||||||
|
last_name = payer["lastName"]
|
||||||
|
first_name = payer["firstName"]
|
||||||
qs = User.objects.filter(email=email)
|
qs = User.objects.filter(email=email)
|
||||||
if not qs.exists():
|
if not qs.exists():
|
||||||
self.stderr.write(f"Warning: a payment was found by the email address {email}, "
|
qs = User.objects.filter(last_name__icontains=last_name)
|
||||||
|
if qs.count() >= 2:
|
||||||
|
qs = qs.filter(first_name__icontains=first_name)
|
||||||
|
if not qs.exists():
|
||||||
|
self.stderr.write(f"Warning: a payment was found by {first_name} {last_name} ({email}), "
|
||||||
"but this user is unknown.")
|
"but this user is unknown.")
|
||||||
continue
|
continue
|
||||||
user = qs.get()
|
user = qs.get()
|
||||||
|
|
Loading…
Reference in New Issue