def get_context_data(self, **kwargs):
context = super(AboutView, self).get_context_data(**kwargs)
# django
context['DJANGO_VERSION'] = '{}.{}.{}'.format(
django.VERSION[0], # major
django.VERSION[1], # minor
django.VERSION[2], # micro
)
# python
context['PYTHON_VERSION'] = '{}.{}.{}'.format(
sys.version_info.major,
sys.version_info.minor,
sys.version_info.micro,
)
# Salesforce DX
out = subprocess.check_output(['sfdx', '--version'])
match = re.match(r'sfdx-cli/(\d+.\d+.\d+)-.+', out)
if match:
context['SFDX_CLI_VERSION'] = match.group(1)
# cumulusci
context['CUMULUSCI_VERSION'] = get_installed_version('cumulusci')
# heroku
heroku_env_vars = [
'HEROKU_APP_ID',
'HEROKU_APP_NAME',
'HEROKU_DYNO_ID',
'HEROKU_RELEASE_CREATED_AT',
'HEROKU_RELEASE_VERSION',
'HEROKU_SLUG_COMMIT',
'HEROKU_SLUG_DESCRIPTION',
]
for var in heroku_env_vars:
context[var] = os.environ.get(var,
'Heroku dyno metadata not found')
return context