Use less requests in GetUserForm.clean

This commit is contained in:
imperosol 2024-11-10 15:14:10 +01:00 committed by Bartuccio Antoine
parent 486047b929
commit 583d4ddfb8

View File

@ -94,9 +94,13 @@ class GetUserForm(forms.Form):
cus = None
if cleaned_data["code"] != "":
if len(cleaned_data["code"]) == StudentCard.UID_SIZE:
card = StudentCard.objects.filter(uid=cleaned_data["code"])
if card.exists():
cus = card.first().customer
card = (
StudentCard.objects.filter(uid=cleaned_data["code"])
.select_related("customer")
.first()
)
if card is not None:
cus = card.customer
if cus is None:
cus = Customer.objects.filter(
account_id__iexact=cleaned_data["code"]