From 51169060b695280f5cbb66cbc8c70f2dd4fdb101 Mon Sep 17 00:00:00 2001 From: Hugo Cartwright Date: Sat, 3 Apr 2021 21:05:41 +0200 Subject: [PATCH] Make use of RetrieveAPIView, UpdateAPIView, DestroyAPIView in subclasses --- rest_framework/generics.py | 40 ++++++-------------------------------- 1 file changed, 6 insertions(+), 34 deletions(-) diff --git a/rest_framework/generics.py b/rest_framework/generics.py index 55cfafda4..497d29263 100644 --- a/rest_framework/generics.py +++ b/rest_framework/generics.py @@ -242,50 +242,22 @@ class ListCreateAPIView(mixins.ListModelMixin, return self.create(request, *args, **kwargs) -class RetrieveUpdateAPIView(mixins.RetrieveModelMixin, - mixins.UpdateModelMixin, - GenericAPIView): +class RetrieveUpdateAPIView(RetrieveAPIView, UpdateAPIView): """ Concrete view for retrieving, updating a model instance. """ - def get(self, request, *args, **kwargs): - return self.retrieve(request, *args, **kwargs) - - def put(self, request, *args, **kwargs): - return self.update(request, *args, **kwargs) - - def patch(self, request, *args, **kwargs): - return self.partial_update(request, *args, **kwargs) + pass -class RetrieveDestroyAPIView(mixins.RetrieveModelMixin, - mixins.DestroyModelMixin, - GenericAPIView): +class RetrieveDestroyAPIView(RetrieveAPIView, DestroyAPIView): """ Concrete view for retrieving or deleting a model instance. """ - def get(self, request, *args, **kwargs): - return self.retrieve(request, *args, **kwargs) - - def delete(self, request, *args, **kwargs): - return self.destroy(request, *args, **kwargs) + pass -class RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin, - mixins.UpdateModelMixin, - mixins.DestroyModelMixin, - GenericAPIView): +class RetrieveUpdateDestroyAPIView(RetrieveAPIView, UpdateAPIView, DestroyAPIView): """ Concrete view for retrieving, updating or deleting a model instance. """ - def get(self, request, *args, **kwargs): - return self.retrieve(request, *args, **kwargs) - - def put(self, request, *args, **kwargs): - return self.update(request, *args, **kwargs) - - def patch(self, request, *args, **kwargs): - return self.partial_update(request, *args, **kwargs) - - def delete(self, request, *args, **kwargs): - return self.destroy(request, *args, **kwargs) + pass