diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 1f4853b11d..9c09c39329 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -270,6 +270,7 @@ TEMPLATES = [ 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'awx.ui.context_processors.csp', + 'awx.ui.context_processors.version', 'social_django.context_processors.backends', 'social_django.context_processors.login_redirect', ], diff --git a/awx/ui/context_processors.py b/awx/ui/context_processors.py index fb06da9bd8..e59bcbbcde 100644 --- a/awx/ui/context_processors.py +++ b/awx/ui/context_processors.py @@ -1,6 +1,18 @@ import base64 import os +from awx.main.utils import get_awx_version + def csp(request): return {'csp_nonce': base64.encodebytes(os.urandom(32)).decode().rstrip()} + + +def version(request): + context = getattr(request, 'parser_context', {}) + return { + 'version': get_awx_version(), + 'tower_version': get_awx_version(), + 'short_tower_version': get_awx_version().split('-')[0], + 'deprecated': getattr(context.get('view'), 'deprecated', False), + }