diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index f045f1bb4..0421e6730 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -1,3 +1,4 @@ +from django.db import transaction from django.http import Http404, HttpResponse from django.shortcuts import get_object_or_404 from drf_spectacular.types import OpenApiTypes @@ -109,6 +110,18 @@ class RegionViewSet(NetBoxModelViewSet): serializer_class = serializers.RegionSerializer filterset_class = filtersets.RegionFilterSet + @transaction.atomic + def create(self, request, *args, **kwargs): + return super().create(request, *args, **kwargs) + + @transaction.atomic + def update(self, request, *args, **kwargs): + return super().update(request, *args, **kwargs) + + @transaction.atomic + def destroy(self, request, *args, **kwargs): + return super().destroy(request, *args, **kwargs) + # # Site groups