From aa548442ceb83b303a79b531cef74696664f14fb Mon Sep 17 00:00:00 2001 From: Jeff Bradberry Date: Tue, 11 Jun 2019 12:37:34 -0400 Subject: [PATCH] Ensure the request is on the Metadata object in order to correctly populate the default for the TOWER_URL_BASE field, which is specific to the host and preferred scheme. --- awx/api/generics.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/awx/api/generics.py b/awx/api/generics.py index 5d2e38d50e..7c17799d11 100644 --- a/awx/api/generics.py +++ b/awx/api/generics.py @@ -348,12 +348,14 @@ class GenericAPIView(generics.GenericAPIView, APIView): 'model_verbose_name_plural': smart_text(self.model._meta.verbose_name_plural), }) serializer = self.get_serializer() + metadata = self.metadata_class() + metadata.request = self.request for method, key in [ ('GET', 'serializer_fields'), ('POST', 'serializer_create_fields'), ('PUT', 'serializer_update_fields') ]: - d[key] = self.metadata_class().get_serializer_info(serializer, method=method) + d[key] = metadata.get_serializer_info(serializer, method=method) d['settings'] = settings return d