diff options
| author | Tom Christie | 2013-01-02 13:39:24 +0000 | 
|---|---|---|
| committer | Tom Christie | 2013-01-02 13:39:24 +0000 | 
| commit | b807f3d52a68dbf657c6437f71ecbfcba0695972 (patch) | |
| tree | ddd2f922ae3a92e833add9443ec4c60f458d0f9c /rest_framework/generics.py | |
| parent | eff40391fb66f441d2f5a643d5d46f198cf77147 (diff) | |
| download | django-rest-framework-b807f3d52a68dbf657c6437f71ecbfcba0695972.tar.bz2 | |
Keep API backwards compatible.
Diffstat (limited to 'rest_framework/generics.py')
| -rw-r--r-- | rest_framework/generics.py | 16 | 
1 files changed, 10 insertions, 6 deletions
| diff --git a/rest_framework/generics.py b/rest_framework/generics.py index 14e4430e..3a38fab4 100644 --- a/rest_framework/generics.py +++ b/rest_framework/generics.py @@ -47,14 +47,16 @@ class GenericAPIView(views.APIView):          return serializer_class -    def get_serializer(self, instance=None, data=None, files=None, partial=False): +    def get_serializer(self, instance=None, data=None, +                       files=None, partial=False):          """          Return the serializer instance that should be used for validating and          deserializing input, and for serializing output.          """          serializer_class = self.get_serializer_class()          context = self.get_serializer_context() -        return serializer_class(instance, data=data, files=files, partial=partial, context=context) +        return serializer_class(instance, data=data, files=files, +                                partial=partial, context=context)  class MultipleObjectAPIView(MultipleObjectMixin, GenericAPIView): @@ -169,10 +171,11 @@ class UpdateAPIView(mixins.UpdateModelMixin,      Concrete view for updating a model instance.      """      def put(self, request, *args, **kwargs): -        return self.update(request, partial=False, *args, **kwargs) +        return self.update(request, *args, **kwargs)      def patch(self, request, *args, **kwargs): -        return self.update(request, partial=True, *args, **kwargs) +        kwargs['partial'] = True +        return self.update(request, *args, **kwargs)  class ListCreateAPIView(mixins.ListModelMixin, @@ -212,10 +215,11 @@ class RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin,          return self.retrieve(request, *args, **kwargs)      def put(self, request, *args, **kwargs): -        return self.update(request, partial=False, *args, **kwargs) +        return self.update(request, *args, **kwargs)      def delete(self, request, *args, **kwargs):          return self.destroy(request, *args, **kwargs)      def patch(self, request, *args, **kwargs): -        return self.update(request, partial=True, *args, **kwargs) +        kwargs['partial'] = True +        return self.update(request, *args, **kwargs) | 
