diff options
| author | Tom Christie | 2012-10-08 14:13:15 +0100 |
|---|---|---|
| committer | Tom Christie | 2012-10-08 14:13:15 +0100 |
| commit | f79ed6175df62f68dba9179f792f95b6ac6dca14 (patch) | |
| tree | a8c173b79405a820d170f4f938a566fac3e137a2 /rest_framework/generics.py | |
| parent | 52ba2e333375c6829fb89b6b43e4d19b2f2a86a4 (diff) | |
| download | django-rest-framework-f79ed6175df62f68dba9179f792f95b6ac6dca14.tar.bz2 | |
Add RetrieveDestroyAPIView and remove Metadata mixin
Diffstat (limited to 'rest_framework/generics.py')
| -rw-r--r-- | rest_framework/generics.py | 27 |
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) |
