diff --git a/database_export.json b/database_export.json new file mode 100644 index 00000000..009c74ff Binary files /dev/null and b/database_export.json differ diff --git a/inventory/views.py b/inventory/views.py index 875fd7f0..97e765c2 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -3017,7 +3017,18 @@ class VendorCreateView( return redirect("vendor_create", dealer_slug=self.kwargs["dealer_slug"]) dealer = get_user_type(self.request) form.instance.dealer = dealer - form.instance.save() + try: + form.instance.save() + except IntegrityError as e: + if "UNIQUE constraint" in str(e): + messages.error(self.request, _("Email already exists")) + logger.error(e) + return redirect("vendor_create", dealer_slug=self.kwargs["dealer_slug"]) + except Exception as e: + messages.error(self.request, _("Something went wrong")) + logger.error(e) + return redirect("vendor_create", dealer_slug=self.kwargs["dealer_slug"]) + return super().form_valid(form)