add "added_in_api_version" metadata to OPTIONS requests

This commit is contained in:
Ryan Petrello
2017-04-12 11:48:51 -04:00
parent ba259e0ad4
commit 7e64a6fd60
5 changed files with 29 additions and 5 deletions

View File

@@ -186,6 +186,14 @@ class Metadata(metadata.SimpleMetadata):
break
metadata['added_in_version'] = added_in_version
# Add API version number in which view was added to Tower.
added_in_api_version = 'v1'
for version in ('v2',):
if getattr(view, 'new_in_api_%s' % version, False):
added_in_api_version = version
break
metadata['added_in_api_version'] = added_in_api_version
# Add type(s) handled by this view/serializer.
if hasattr(view, 'get_serializer'):
serializer = view.get_serializer()