def capabilities(request):
"""
The capabilities view is like the about page, but for consumption by code instead of humans.
It serves to provide information about the Exchange instance.
"""
capabilities = {}
capabilities["versions"] = {
'exchange': get_exchange_version(),
'geonode': get_pip_version('GeoNode'),
'geoserver': get_geoserver_version(),
}
mobile_extension_installed = "geonode_anywhere" in settings.INSTALLED_APPS
capabilities["mobile"] = (
mobile_extension_installed and
# check that the OAuth application has been created
len(Application.objects.filter(name='Anywhere')) > 0
)
current_site = get_current_site(request)
capabilities["site_name"] = current_site.name
return JsonResponse({'capabilities': capabilities})
评论列表
文章目录