Explorar o código

Merge pull request #10410 from netbox-community/10408-add-contact

10408 add error message if already exists
Jeremy Stretch %!s(int64=3) %!d(string=hai) anos
pai
achega
abcc10e938
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      netbox/netbox/views/generic/object_views.py

+ 6 - 2
netbox/netbox/views/generic/object_views.py

@@ -3,7 +3,7 @@ from copy import deepcopy
 
 from django.contrib import messages
 from django.core.exceptions import ObjectDoesNotExist
-from django.db import transaction
+from django.db import transaction, IntegrityError
 from django.db.models import ProtectedError
 from django.forms.widgets import HiddenInput
 from django.shortcuts import redirect, render
@@ -421,7 +421,11 @@ class ObjectEditView(GetReturnURLMixin, BaseObjectView):
 
                 return redirect(return_url)
 
-            except (AbortRequest, PermissionsViolation) as e:
+            except IntegrityError:
+                form.add_error(None, f"{obj} already exists")
+                clear_webhooks.send(sender=self)
+
+            except (IntegrityError, AbortRequest, PermissionsViolation) as e:
                 logger.debug(e.message)
                 form.add_error(None, e.message)
                 clear_webhooks.send(sender=self)