Commit c3aa10e5 by Vladislav Vlastovskiy

Moved get component from object after test source is star

parent 19c03f4a
...@@ -438,6 +438,10 @@ class BaseSerializer(WritableField): ...@@ -438,6 +438,10 @@ class BaseSerializer(WritableField):
raise ValidationError(self.error_messages['required']) raise ValidationError(self.error_messages['required'])
return return
else:
if value in (None, ''):
into[(self.source or field_name)] = None
else:
# Set the serializer object if it exists # Set the serializer object if it exists
obj = get_component(self.parent.object, self.source or field_name) if self.parent.object else None obj = get_component(self.parent.object, self.source or field_name) if self.parent.object else None
...@@ -453,10 +457,7 @@ class BaseSerializer(WritableField): ...@@ -453,10 +457,7 @@ class BaseSerializer(WritableField):
reverted_data = self.restore_fields(value, {}) reverted_data = self.restore_fields(value, {})
if not self._errors: if not self._errors:
into.update(reverted_data) into.update(reverted_data)
else:
if value in (None, ''):
into[(self.source or field_name)] = None
else:
kwargs = { kwargs = {
'instance': obj, 'instance': obj,
'data': value, 'data': value,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment