Merge pull request #802 from cchurch/metadata-check-if-view-has-serializer

Check if view has a get_serializer method before trying to call it.
This commit is contained in:
Matthew Jones 2016-02-05 09:54:59 -05:00
commit 38b1d13edc

View File

@ -128,9 +128,10 @@ class Metadata(metadata.SimpleMetadata):
metadata['added_in_version'] = added_in_version
# Add type(s) handled by this view/serializer.
serializer = view.get_serializer()
if hasattr(serializer, 'get_types'):
metadata['types'] = serializer.get_types()
if hasattr(view, 'get_serializer'):
serializer = view.get_serializer()
if hasattr(serializer, 'get_types'):
metadata['types'] = serializer.get_types()
# Add search fields if available from the view.
if getattr(view, 'search_fields', None):