Support nested serializers in SimpleMetadata's representation of metadata

With this commit, nested serializer fields in the representation done by SimpleMetadata class are getting a type of 'serializer' and a 'fields' attribute containing metadata for their inner fields.
This commit is contained in:
Petros Moisiadis 2015-05-05 22:42:51 +03:00
parent 859c20804c
commit 91f825d755

View File

@ -34,6 +34,7 @@ class SimpleMetadata(BaseMetadata):
for us to base this on. for us to base this on.
""" """
label_lookup = ClassLookupDict({ label_lookup = ClassLookupDict({
serializers.Serializer: 'serializer',
serializers.Field: 'field', serializers.Field: 'field',
serializers.BooleanField: 'boolean', serializers.BooleanField: 'boolean',
serializers.NullBooleanField: 'boolean', serializers.NullBooleanField: 'boolean',
@ -136,4 +137,7 @@ class SimpleMetadata(BaseMetadata):
for choice_value, choice_name in field.choices.items() for choice_value, choice_name in field.choices.items()
] ]
if isinstance(field, serializers.Serializer):
field_info['fields'] = self.get_serializer_info(field)
return field_info return field_info