fixing the dealer make ...

This commit is contained in:
Faheedkhan 2025-05-22 18:07:11 +03:00
parent cc72f2d9b5
commit e0b4cf3636

View File

@ -4755,7 +4755,7 @@ def lead_create(request):
instance.staff = form.cleaned_data.get("staff")
if instance.lead_type == "customer":
customer = models.Customer.objects.filter(email=instance.email)
customer = models.Customer.objects.filter(email=instance.email).first()
if not customer:
customer = models.Customer(
dealer=dealer,
@ -4773,7 +4773,7 @@ def lead_create(request):
if instance.lead_type == "organization":
organization = models.Organization.objects.filter(
email=instance.email
)
).first()
if not organization:
organization = models.Organization(
dealer=dealer,
@ -4794,6 +4794,7 @@ def lead_create(request):
messages.error(
request, f"Lead was not created ... : {str(form.errors)}"
)
print(form.errors)
except Exception as e:
messages.error(request, f"Lead was not created ... : {str(e)}")
@ -4805,7 +4806,15 @@ def lead_create(request):
id_car_make=int(make)
)
else:
if first_make := form.fields["id_car_make"].queryset.first():
dealer_make_list = models.DealersMake.objects.filter(dealer=dealer).values_list("car_make",flat=True)
qs = form.fields["id_car_make"].queryset
form.fields["id_car_make"].queryset = qs.filter(is_sa_import=True,pk__in=dealer_make_list)
form.fields["id_car_make"].choices = [
(obj.id_car_make, obj.get_local_name()) for obj in qs
]
print(qs)
if first_make := qs.first():
form.fields["id_car_model"].queryset = models.CarModel.objects.filter(
id_car_make=first_make.id_car_make
)