diff options
| author | Tom Christie | 2013-01-30 13:41:56 +0000 | 
|---|---|---|
| committer | Tom Christie | 2013-01-30 13:41:56 +0000 | 
| commit | be6df3ae3ce18bf4b55ae065ebd34198885e48df (patch) | |
| tree | 3a96bb6a5075584add7e28c6d8d7f251ad785b4e /rest_framework/fields.py | |
| parent | 9a4d01d687d57601d37f9a930d37039cb9f6a6f2 (diff) | |
| parent | 8021bb5d5089955b171173e60dcc0968e13d29ea (diff) | |
| download | django-rest-framework-be6df3ae3ce18bf4b55ae065ebd34198885e48df.tar.bz2 | |
Merge branch 'master' into many-fields
Conflicts:
	rest_framework/relations.py
Diffstat (limited to 'rest_framework/fields.py')
| -rw-r--r-- | rest_framework/fields.py | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py index a788ecf2..d6689c4e 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -32,6 +32,7 @@ class Field(object):      creation_counter = 0      empty = ''      type_name = None +    partial = False      _use_files = None      form_field_class = forms.CharField @@ -53,7 +54,8 @@ class Field(object):          self.parent = parent          self.root = parent.root or parent          self.context = self.root.context -        if self.root.partial: +        self.partial = self.root.partial +        if self.partial:              self.required = False      def field_from_native(self, data, files, field_name, into): @@ -186,7 +188,7 @@ class WritableField(Field):              else:                  native = data[field_name]          except KeyError: -            if self.default is not None and not self.root.partial: +            if self.default is not None and not self.partial:                  # Note: partial updates shouldn't set defaults                  native = self.default              else:  | 
