From 1f510cfca213800fbd71855dd11db1684de403b5 Mon Sep 17 00:00:00 2001 From: vijay shanker Date: Mon, 1 Dec 2014 15:30:53 +0530 Subject: [PATCH 1/2] BindingDict should support standard dict-functions #2135 --- rest_framework/utils/serializer_helpers.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/rest_framework/utils/serializer_helpers.py b/rest_framework/utils/serializer_helpers.py index 92d19857e9..b9b2f8c675 100644 --- a/rest_framework/utils/serializer_helpers.py +++ b/rest_framework/utils/serializer_helpers.py @@ -100,3 +100,20 @@ def keys(self): def values(self): return self.fields.values() + + def pop(self, field_name, default=None): + if field_name in self.fields.keys(): + popped = self.fields[field_name] + del self.fields[field_name] + return popped + else: + return default + + def get(self, field_name, default=None): + if field_name in self.fields.keys(): + return self.fields[field_name] + else: + return default + + def __len__(self): + return len(self.fields()) From 008c7b98a07f25a6f2d18fa2419b1ab92148a49a Mon Sep 17 00:00:00 2001 From: vijay shanker Date: Tue, 2 Dec 2014 14:50:37 +0530 Subject: [PATCH 2/2] removing extra whitespace --- rest_framework/utils/serializer_helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rest_framework/utils/serializer_helpers.py b/rest_framework/utils/serializer_helpers.py index b9b2f8c675..1b3f8ea934 100644 --- a/rest_framework/utils/serializer_helpers.py +++ b/rest_framework/utils/serializer_helpers.py @@ -116,4 +116,4 @@ def get(self, field_name, default=None): return default def __len__(self): - return len(self.fields()) + return len(self.fields()) \ No newline at end of file