Пример #1
0
def resource_variables(request):
    """Global exchange values to pass to templates"""
    defaults = dict(
        VERSION=get_version(),
        REGISTRYURL=getattr(settings, 'REGISTRYURL', None),
        REGISTRY=getattr(settings, 'REGISTRY', False),
        MAP_CRS=getattr(settings, 'DEFAULT_MAP_CRS', None),
        ENABLE_SOCIAL_LOGIN=getattr(settings, 'ENABLE_SOCIAL_LOGIN', False),
        ENABLE_GOOGLE_LOGIN=getattr(settings, 'ENABLE_GOOGLE_LOGIN', False),
        ENABLE_FACEBOOK_LOGIN=getattr(settings, 'ENABLE_FACEBOOK_LOGIN',
                                      False),
        ENABLE_GEOAXIS_LOGIN=getattr(settings, 'ENABLE_GEOAXIS_LOGIN', False),
        INSTALLED_APPS=set(settings.INSTALLED_APPS),
        GEOAXIS_ENABLED=getattr(settings, 'GEOAXIS_ENABLED', False),
        MAP_PREVIEW_LAYER=getattr(settings, 'MAP_PREVIEW_LAYER', "''"),
        LOCKDOWN_EXCHANGE=getattr(settings, 'LOCKDOWN_GEONODE', False),
        LOGIN_WARNING=getattr(settings, 'LOGIN_WARNING_ENABLED', False),
        LOGIN_WARNING_TEXT=getattr(settings, 'LOGIN_WARNING_TEXT', "''"),
        NOMINATIM_ENABLED=getattr(settings, 'NOMINATIM_ENABLED', True),
        NOMINATIM_URL=getattr(settings, 'NOMINATIM_URL',
                              '//nominatim.openstreetmap.org'),
        GEOQUERY_ENABLED=getattr(settings, 'GEOQUERY_ENABLED', False),
        GEOQUERY_URL=getattr(settings, 'GEOQUERY_URL', None))

    return defaults
Пример #2
0
def resource_variables(request):
    """Global exchange values to pass to templates"""
    defaults = dict(
        VERSION=get_version(),
        REGISTRYURL=getattr(settings, 'REGISTRYURL', None),
        REGISTRY=getattr(settings, 'REGISTRY', False),
        MAP_CRS=getattr(settings, 'DEFAULT_MAP_CRS', None),
        ENABLE_SOCIAL_LOGIN=getattr(settings, 'ENABLE_SOCIAL_LOGIN', False),
        ENABLE_GOOGLE_LOGIN=getattr(settings, 'ENABLE_GOOGLE_LOGIN', False),
        ENABLE_FACEBOOK_LOGIN=getattr(settings, 'ENABLE_FACEBOOK_LOGIN',
                                      False),
        ENABLE_GEOAXIS_LOGIN=getattr(settings, 'ENABLE_GEOAXIS_LOGIN', False),
        ENABLE_AUTH0_LOGIN=getattr(settings, 'ENABLE_AUTH0_LOGIN', False),
        AUTH0_APP_NAME=getattr(settings, 'AUTH0_APP_NAME',
                               'Boundless Connect'),
        INSTALLED_APPS=set(settings.INSTALLED_APPS),
        GEOAXIS_ENABLED=getattr(settings, 'GEOAXIS_ENABLED', False),
        MAP_PREVIEW_LAYER=getattr(settings, 'MAP_PREVIEW_LAYER', "''"),
        LOCKDOWN_EXCHANGE=getattr(settings, 'LOCKDOWN_GEONODE', False),
        LOGIN_WARNING=getattr(settings, 'LOGIN_WARNING_ENABLED', False),
        LOGIN_WARNING_TEXT=getattr(settings, 'LOGIN_WARNING_TEXT', "''"),
        STORYSCAPES_ENABLED=getattr(settings, 'STORYSCAPES_ENABLED', False),
        NOMINATIM_ENABLED=getattr(settings, 'NOMINATIM_ENABLED', True),
        NOMINATIM_URL=getattr(settings, 'NOMINATIM_URL',
                              '//nominatim.openstreetmap.org'),
        GEOQUERY_ENABLED=getattr(settings, 'GEOQUERY_ENABLED', False),
        GEOQUERY_URL=getattr(settings, 'GEOQUERY_URL', None),
        EXTENT_FILTER_ENABLED=getattr(settings, 'EXTENT_FILTER_ENABLED', True),
        DISABLE_BOUNDLESS_LINK_IN_FOOTER=getattr(
            settings, 'DISABLE_BOUNDLESS_LINK_IN_FOOTER', False),
        MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS=getattr(
            settings, 'MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS', False),
    )

    return defaults
Пример #3
0
def get_exchange_version():
    exchange_version = get_pip_version('geonode-exchange')
    if not exchange_version['version'].strip():
        version = get_version()
        pkg_version = version[:-8] if version[:-8] else version[-7:]
        commit_hash = version[-7:] if version[:-8] else version[:-8]
        return {'version': pkg_version, 'commit': commit_hash}
    else:
        return exchange_version
Пример #4
0
def get_exchange_version():
    exchange_version = get_pip_version('geonode-exchange')
    if not exchange_version['version'].strip():
        version = get_version()
        pkg_version = version[:-8] if version[:-8] else version[-7:]
        commit_hash = version[-7:] if version[:-8] else version[:-8]
        return {'version': pkg_version, 'commit': commit_hash}
    else:
        return exchange_version
Пример #5
0
def resource_variables(request):
    """Global exchange values to pass to templates"""
    defaults = dict(
        VERSION=get_version(),
        REGISTRYURL=getattr(settings, 'REGISTRYURL', None),
        MAP_CRS=settings.DEFAULT_MAP_CRS,
        INSTALLED_APPS=set(settings.INSTALLED_APPS),
    )

    return defaults
Пример #6
0
def resource_variables(request):
    """Global exchange values to pass to templates"""
    defaults = dict(
        VERSION=get_version(),
        REGISTRY=getattr(settings, 'REGISTRY', False),
        REGISTRYURL=getattr(settings,'REGISTRYURL', None),
        CATALOGLIST=getattr(settings, 'CATALOGLIST', None),
        MAP_CRS=settings.DEFAULT_MAP_CRS,
        BOUNDLESS_URL=settings.BOUNDLESS_URL,
        BOUNDLESS_LINKTEXT=settings.BOUNDLESS_LINKTEXT,
    )

    return defaults
Пример #7
0
def resource_variables(request):
    """Global exchange values to pass to templates"""
    defaults = dict(
        VERSION=get_version(),
        REGISTRY=getattr(settings, 'REGISTRY', False),
        REGISTRYURL=getattr(settings, 'REGISTRYURL', None),
        CATALOGLIST=getattr(settings, 'CATALOGLIST', None),
        MAP_CRS=settings.DEFAULT_MAP_CRS,
        BOUNDLESS_URL=settings.BOUNDLESS_URL,
        BOUNDLESS_LINKTEXT=settings.BOUNDLESS_LINKTEXT,
    )

    return defaults
Пример #8
0
def resource_variables(request):
    """Global exchange values to pass to templates"""
    defaults = dict(
        VERSION=get_version(),
        REGISTRYURL=getattr(settings, 'REGISTRYURL', None),
        REGISTRY=getattr(settings, 'REGISTRY', False),
        MAP_CRS=getattr(settings, 'DEFAULT_MAP_CRS', None),
        ENABLE_SOCIAL_LOGIN=getattr(settings, 'ENABLE_SOCIAL_LOGIN', False),
        ENABLE_GOOGLE_LOGIN=getattr(settings, 'ENABLE_GOOGLE_LOGIN', False),
        ENABLE_FACEBOOK_LOGIN=getattr(settings, 'ENABLE_FACEBOOK_LOGIN',
                                      False),
        ENABLE_GEOAXIS_LOGIN=getattr(settings, 'ENABLE_GEOAXIS_LOGIN', False),
        INSTALLED_APPS=set(settings.INSTALLED_APPS),
        GEOAXIS_ENABLED=getattr(settings, 'GEOAXIS_ENABLED', False),
        MAP_PREVIEW_LAYER=getattr(settings, 'MAP_PREVIEW_LAYER', "''"),
    )

    return defaults
Пример #9
0
def resource_variables(request):
    """Global exchange values to pass to templates"""
    defaults = dict(
        VERSION=get_version(),
        MAP_CRS=getattr(settings, 'DEFAULT_MAP_CRS', None),
        ENABLE_SOCIAL_LOGIN=getattr(settings, 'ENABLE_SOCIAL_LOGIN', False),
        ENABLE_GOOGLE_LOGIN=getattr(settings, 'ENABLE_GOOGLE_LOGIN', False),
        ENABLE_FACEBOOK_LOGIN=getattr(
            settings, 'ENABLE_FACEBOOK_LOGIN', False),
        ENABLE_GEOAXIS_LOGIN=getattr(settings, 'ENABLE_GEOAXIS_LOGIN', False),
        ENABLE_AUTH0_LOGIN=getattr(settings, 'ENABLE_AUTH0_LOGIN', False),
        AUTH0_APP_NAME=getattr(
            settings, 'AUTH0_APP_NAME', 'Boundless Connect'),
        INSTALLED_APPS=set(settings.INSTALLED_APPS),
        GEOAXIS_ENABLED=getattr(settings, 'GEOAXIS_ENABLED', False),
        ENABLE_MICROSOFT_AZURE_LOGIN=getattr(settings,
                                             'ENABLE_MICROSOFT_AZURE_LOGIN',
                                             False),
        MAP_PREVIEW_LAYER=getattr(settings, 'MAP_PREVIEW_LAYER', "''"),
        LOCKDOWN_EXCHANGE=getattr(settings, 'LOCKDOWN_GEONODE', False),
        LOGIN_WARNING=getattr(settings, 'LOGIN_WARNING_ENABLED', False),
        LOGIN_WARNING_TEXT=getattr(settings, 'LOGIN_WARNING_TEXT', "''"),
        STORYSCAPES_ENABLED=getattr(settings, 'STORYSCAPES_ENABLED', False),
        NOMINATIM_ENABLED=getattr(settings, 'NOMINATIM_ENABLED', True),
        NOMINATIM_URL=getattr(
            settings, 'NOMINATIM_URL', '//nominatim.openstreetmap.org'),
        GEOQUERY_ENABLED=getattr(settings, 'GEOQUERY_ENABLED', False),
        GEOQUERY_URL=getattr(settings, 'GEOQUERY_URL', None),
        LOOM_STYLING_ENABLED=getattr(settings, 'LOOM_STYLING_ENABLED', False),
        EXTENT_FILTER_ENABLED=getattr(settings, 'EXTENT_FILTER_ENABLED', True),
        DISABLE_BOUNDLESS_LINK_IN_FOOTER=getattr(
            settings, 'DISABLE_BOUNDLESS_LINK_IN_FOOTER', False),
        MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS=getattr(
            settings, 'MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS', False
        ),
        ES_SEARCH=getattr(settings, 'ES_SEARCH', False),
        PROXY_BASEMAP=getattr(settings, 'PROXY_BASEMAP', False),
        GOOGLE_ANALYTICS_ID=getattr(settings, 'GOOGLE_ANALYTICS_ID', False),
    )

    return defaults
Пример #10
0
def about_page(request, template='about.html'):
    exchange_version = get_pip_version('geonode-exchange')
    if not exchange_version['version'].strip():
        version = get_version()
        pkg_version = version[:-8] if version[:-8] else version[-7:]
        commit_hash = version[-7:] if version[:-8] else version[:-8]
        exchange_version = {'version': pkg_version, 'commit': commit_hash}
    try:
        exchange_releases = requests.get(
            'https://api.github.com/repos/boundlessgeo/exchange/releases'
        ).json()
    except:
        exchange_releases = []
    release_notes = 'No release notes available.'
    for release in exchange_releases:
        if release['tag_name'] == 'v{}'.format(exchange_version['version']):
            release_notes = release['body'].replace(' - ', '\n-')

    try:
        ogc_server = settings.OGC_SERVER['default']
        geoserver_url = '{}/rest/about/version.json'.format(
            ogc_server['LOCATION'].strip('/'))
        resp = requests.get(geoserver_url,
                            auth=(ogc_server['USER'], ogc_server['PASSWORD']))
        version = resp.json()['about']['resource'][0]
        geoserver_version = {
            'version': version['Version'],
            'commit': version['Git-Revision'][:7]
        }
    except:
        geoserver_version = {'version': '', 'commit': ''}

    geonode_version = get_pip_version('GeoNode')
    maploom_version = get_pip_version('django-exchange-maploom')
    importer_version = get_pip_version('django-osgeo-importer')
    react_version = get_pip_version('django-geonode-client')

    projects = [{
        'name': 'Boundless Exchange',
        'website': 'https://boundlessgeo.com/boundless-exchange/',
        'repo': 'https://github.com/boundlessgeo/exchange',
        'version': exchange_version['version'],
        'commit': exchange_version['commit']
    }, {
        'name': 'GeoNode',
        'website': 'http://geonode.org/',
        'repo': 'https://github.com/GeoNode/geonode',
        'boundless_repo': 'https://github.com/boundlessgeo/geonode',
        'version': geonode_version['version'],
        'commit': geonode_version['commit']
    }, {
        'name': 'GeoServer',
        'website': 'http://geoserver.org/',
        'repo': 'https://github.com/geoserver/geoserver',
        'boundless_repo': 'https://github.com/boundlessgeo/geoserver',
        'version': geoserver_version['version'],
        'commit': geoserver_version['commit']
    }, {
        'name': 'MapLoom',
        'website': 'http://prominentedge.com/projects/maploom.html',
        'repo': 'https://github.com/ROGUE-JCTD/MapLoom',
        'boundless_repo':
        'https://github.com/boundlessgeo/' + 'django-exchange-maploom',
        'version': maploom_version['version'],
        'commit': maploom_version['commit']
    }, {
        'name': 'OSGeo Importer',
        'repo': 'https://github.com/GeoNode/django-osgeo-importer',
        'version': importer_version['version'],
        'commit': importer_version['commit']
    }, {
        'name': 'React Viewer',
        'website': 'http://client.geonode.org',
        'repo': 'https://github.com/GeoNode/geonode-client',
        'version': react_version['version'],
        'commit': react_version['commit']
    }]

    return render_to_response(
        template,
        RequestContext(
            request, {
                'projects': projects,
                'exchange_version': exchange_version['version'],
                'exchange_release': release_notes
            }))
Пример #11
0
def version(request):
    """ Returns the exchange version """

    return dict(VERSION=get_version())