From e038e6ac401642f722edb044934051412ee91328 Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 2 Oct 2023 08:15:24 -0700 Subject: [PATCH] 12336 make region API calls atomic --- netbox/dcim/api/views.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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