diff --git a/apimanager/apimanager/settings.py b/apimanager/apimanager/settings.py index d225efa..494d6a3 100644 --- a/apimanager/apimanager/settings.py +++ b/apimanager/apimanager/settings.py @@ -78,6 +78,7 @@ TEMPLATES = [ 'django.contrib.messages.context_processors.messages', 'base.context_processors.api_root', 'base.context_processors.api_username', + 'base.context_processors.api_tester_url', ], }, }, diff --git a/apimanager/base/context_processors.py b/apimanager/base/context_processors.py index d094014..558373f 100644 --- a/apimanager/base/context_processors.py +++ b/apimanager/base/context_processors.py @@ -15,7 +15,6 @@ def api_root(request): return {'API_ROOT': settings.API_HOST + settings.API_BASE_PATH} - def api_username(request): """Returns the API username of the logged-in user""" username = 'not authenticated' @@ -27,3 +26,9 @@ def api_username(request): except APIError as err: messages.error(request, err) return {'API_USERNAME': username} + + +def api_tester_url(request): + """Returns the URL to the API Tester for the API instance""" + url = getattr(settings, 'API_TESTER_URL', None) + return {'API_TESTER_URL': url} diff --git a/apimanager/base/templates/base.html b/apimanager/base/templates/base.html index 69295aa..649f89c 100644 --- a/apimanager/base/templates/base.html +++ b/apimanager/base/templates/base.html @@ -44,6 +44,11 @@ Customers {% url "config-index" as config_index_url %} Config + {% if API_TESTER_URL %} +
  • + +
  • + {% endif %}