Pārlūkot izejas kodu

fix(api): avoid side-effect by modifying kwargs dict

Peter Thomassen 5 gadi atpakaļ
vecāks
revīzija
b55e9e34fd
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      api/desecapi/views.py

+ 2 - 2
api/desecapi/views.py

@@ -127,8 +127,7 @@ class RRsetDetail(IdempotentDestroy, DomainView, generics.RetrieveUpdateDestroyA
         return obj
         return obj
 
 
     def get_serializer(self, *args, **kwargs):
     def get_serializer(self, *args, **kwargs):
-        kwargs['domain'] = self.domain
-        return super().get_serializer(*args, **kwargs)
+        return super().get_serializer(domain=self.domain, *args, **kwargs)
 
 
     def update(self, request, *args, **kwargs):
     def update(self, request, *args, **kwargs):
         response = super().update(request, *args, **kwargs)
         response = super().update(request, *args, **kwargs)
@@ -173,6 +172,7 @@ class RRsetList(DomainView, generics.ListCreateAPIView, generics.UpdateAPIView):
         return self.filter_queryset(self.get_queryset())
         return self.filter_queryset(self.get_queryset())
 
 
     def get_serializer(self, *args, **kwargs):
     def get_serializer(self, *args, **kwargs):
+        kwargs = kwargs.copy()
         data = kwargs.get('data')
         data = kwargs.get('data')
         if data and 'many' not in kwargs:
         if data and 'many' not in kwargs:
             if self.request.method == 'POST':
             if self.request.method == 'POST':