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 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