Example #1
0
def updatelayers(request):
    params = request.REQUEST
    # Get the owner specified in the request if any, otherwise used the logged
    # user
    owner = params.get("owner", None)
    owner = get_user_model().objects.get(username=owner) if owner is not None else request.user
    workspace = params.get("workspace", None)
    store = params.get("store", None)
    filter = params.get("filter", None)
    geoserver_update_layers.delay(ignore_errors=False, owner=owner, workspace=workspace, store=store, filter=filter)

    return HttpResponseRedirect(reverse("layer_browse"))
Example #2
0
def updatelayers(request):
    params = request.REQUEST
    # Get the owner specified in the request if any, otherwise used the logged
    # user
    owner = params.get('owner', None)
    owner = get_user_model().objects.get(
        username=owner) if owner is not None else request.user
    workspace = params.get('workspace', None)
    store = params.get('store', None)
    filter = params.get('filter', None)
    geoserver_update_layers.delay(ignore_errors=False,
                                  owner=owner,
                                  workspace=workspace,
                                  store=store,
                                  filter=filter)

    return HttpResponseRedirect(reverse('layer_browse'))
def _publish_layer(request, table_name):
    cat = gs_catalog
    layer_name = 'GEONODE_%s_LAYER' % table_name
    # data_store = cat.get_store('odkgeonodeds', 'geonode')
    data_store = _create_odk_store()
    try:
        layer = cat.get_resource(layer_name, store=ODK_DATASTORE)
        if layer is None:
            workspace = cat.get_workspace('geonode')
            geometry_view = create_geometry_view(table_name)
            if geometry_view is not None:
                layer = cat.publish_featuretype(name=geometry_view, store=data_store, native_crs="4326", srs="EPSG:4326")
                cat.save(layer)
    except FailedRequestError:
        print "Create Layer Error"
    owner = request.user
    """ Publish layer to GeoNode """
    geoserver_update_layers.delay(ignore_errors=False, owner=owner, workspace=GEONODE_WORKSPACE,store=ODK_DATASTORE, filter=layer_name)
    return layer_name