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) |
