Commit bb21216a by Tom Christie

Metadata API should examine child serializer if passed parent ListSerializer. Closes #2035.

parent eafb7e1e
...@@ -96,6 +96,10 @@ class SimpleMetadata(BaseMetadata): ...@@ -96,6 +96,10 @@ class SimpleMetadata(BaseMetadata):
Given an instance of a serializer, return a dictionary of metadata Given an instance of a serializer, return a dictionary of metadata
about its fields. about its fields.
""" """
if hasattr(serializer, 'child'):
# If this is a `ListSerializer` then we want to examine the
# underlying child serializer instance instead.
serializer = serializer.child
return OrderedDict([ return OrderedDict([
(field_name, self.get_field_info(field)) (field_name, self.get_field_info(field))
for field_name, field in serializer.fields.items() for field_name, field in serializer.fields.items()
......
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