예제 #1
0
def resource_detail(request, resourceid):
    resource = get_object_or_404(Resource, pk=resourceid)
    if not request.user.has_perm('metadata.view_resource', obj=resource):
        return HttpResponse(loader.render_to_string(
            '401.html',
            RequestContext(request, {
                'error_message':
                _("You are not permitted to view this resource")
            })),
                            status=401)

        # metadata = resource.metadata_csw()

        # center/zoom don't matter; the viewer will center on the resource bounds

        # estraggo informazioni aggiuntive dalla scheda metadati
        #metadataMetadata = get_object_or_404(Metadata, uuid=resource.uuid)
    metadataMetadata = None
    initial = initialdata(resource)
    return render_to_response(
        'metadata/resource.html',
        RequestContext(
            request, {
                "md": resource,
                "initial": simplejson.dumps(initial),
                "permissions_json": _perms_info_json(resource,
                                                     RESOURCE_LEV_NAMES),
            }))
예제 #2
0
파일: views.py 프로젝트: sbsimo/quality
def layerController(request, layername):
    DEFAULT_MAP_CONFIG, DEFAULT_BASE_LAYERS = default_map_config()
    layer = get_object_or_404(Layer, typename=layername)
    if (request.META['QUERY_STRING'] == "describe"):
        return _describe_layer(request,layer)
    if (request.META['QUERY_STRING'] == "remove"):
        return _removeLayer(request,layer)
    if (request.META['QUERY_STRING'] == "update"):
        return _updateLayer(request,layer)
    if (request.META['QUERY_STRING'] == "style"):
        return _changeLayerDefaultStyle(request,layer)
    else:
        if not request.user.has_perm('maps.view_layer', obj=layer):
            return HttpResponse(loader.render_to_string('401.html',
                RequestContext(request, {'error_message':
                    _("You are not permitted to view this layer")})), status=401)

        metadata = layer.metadata_csw()

        maplayer = MapLayer(name = layer.typename, ows_url = settings.GEOSERVER_BASE_URL + "wms")

        # center/zoom don't matter; the viewer will center on the layer bounds
        map = Map(projection="EPSG:900913")

	qualityRecord = layer.qualitymatrix	

        return render_to_response('quality/layer.html', RequestContext(request, {
            "layer": layer,
            "metadata": metadata,
            "viewer": json.dumps(map.viewer_json(* (DEFAULT_BASE_LAYERS + [maplayer]))),
            "permissions_json": _perms_info_json(layer, LAYER_LEV_NAMES),
            "GEOSERVER_BASE_URL": settings.GEOSERVER_BASE_URL,
	    "qualityRecord": qualityRecord
            }))
예제 #3
0
파일: views.py 프로젝트: lucacorsato/CIGNo
def resource_detail(request, resourceid):
    resource = get_object_or_404(Resource, pk=resourceid)
    if not request.user.has_perm('metadata.view_resource', obj=resource):
        return HttpResponse(loader.render_to_string('401.html', 
                                                    RequestContext(request, {'error_message': 
                                                                             _("You are not permitted to view this resource")})), status=401)
        
        # metadata = resource.metadata_csw()

        # center/zoom don't matter; the viewer will center on the resource bounds

        # estraggo informazioni aggiuntive dalla scheda metadati
        #metadataMetadata = get_object_or_404(Metadata, uuid=resource.uuid)
    metadataMetadata = None
    initial = initialdata(resource)
    return render_to_response('metadata/resource.html', RequestContext(request, {
                "md": resource,
                "initial": simplejson.dumps(initial),
                "permissions_json": _perms_info_json(resource, RESOURCE_LEV_NAMES),
                }))