diff --git a/inventory/views.py b/inventory/views.py index 5b20138c..0fbeeb78 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -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 ) diff --git a/templates/account/user_settings.html b/templates/account/user_settings.html index 7b72fdfe..eec9dfc4 100644 --- a/templates/account/user_settings.html +++ b/templates/account/user_settings.html @@ -42,7 +42,7 @@