Check if view has a get_serializer method before trying to call it. Fixes OPTIONS issue in #788.

This commit is contained in:
Chris Church 2016-02-05 04:45:14 -05:00
parent 8b5e8be2e3
commit 23feccdbf3

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):