aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/generics.py
diff options
context:
space:
mode:
authorTom Christie2012-10-08 14:13:15 +0100
committerTom Christie2012-10-08 14:13:15 +0100
commitf79ed6175df62f68dba9179f792f95b6ac6dca14 (patch)
treea8c173b79405a820d170f4f938a566fac3e137a2 /rest_framework/generics.py
parent52ba2e333375c6829fb89b6b43e4d19b2f2a86a4 (diff)
downloaddjango-rest-framework-f79ed6175df62f68dba9179f792f95b6ac6dca14.tar.bz2
Add RetrieveDestroyAPIView and remove Metadata mixin
Diffstat (limited to 'rest_framework/generics.py')
-rw-r--r--rest_framework/generics.py27
1 files changed, 12 insertions, 15 deletions
diff --git a/rest_framework/generics.py b/rest_framework/generics.py
index 51874f28..59739d01 100644
--- a/rest_framework/generics.py
+++ b/rest_framework/generics.py
@@ -96,7 +96,6 @@ class SingleObjectBaseView(SingleObjectMixin, BaseView):
### by composing the mixin classes with a base view. ###
class ListAPIView(mixins.ListModelMixin,
- mixins.MetadataMixin,
MultipleObjectBaseView):
"""
Concrete view for listing a queryset.
@@ -104,13 +103,9 @@ class ListAPIView(mixins.ListModelMixin,
def get(self, request, *args, **kwargs):
return self.list(request, *args, **kwargs)
- def options(self, request, *args, **kwargs):
- return self.metadata(request, *args, **kwargs)
-
class ListCreateAPIView(mixins.ListModelMixin,
mixins.CreateModelMixin,
- mixins.MetadataMixin,
MultipleObjectBaseView):
"""
Concrete view for listing a queryset or creating a model instance.
@@ -121,12 +116,8 @@ class ListCreateAPIView(mixins.ListModelMixin,
def post(self, request, *args, **kwargs):
return self.create(request, *args, **kwargs)
- def options(self, request, *args, **kwargs):
- return self.metadata(request, *args, **kwargs)
-
class RetrieveAPIView(mixins.RetrieveModelMixin,
- mixins.MetadataMixin,
SingleObjectBaseView):
"""
Concrete view for retrieving a model instance.
@@ -134,14 +125,23 @@ class RetrieveAPIView(mixins.RetrieveModelMixin,
def get(self, request, *args, **kwargs):
return self.retrieve(request, *args, **kwargs)
- def options(self, request, *args, **kwargs):
- return self.metadata(request, *args, **kwargs)
+
+class RetrieveDestroyAPIView(mixins.RetrieveModelMixin,
+ mixins.DestroyModelMixin,
+ SingleObjectBaseView):
+ """
+ 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)
class RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
- mixins.MetadataMixin,
SingleObjectBaseView):
"""
Concrete view for retrieving, updating or deleting a model instance.
@@ -154,6 +154,3 @@ class RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin,
def delete(self, request, *args, **kwargs):
return self.destroy(request, *args, **kwargs)
-
- def options(self, request, *args, **kwargs):
- return self.metadata(request, *args, **kwargs)