예제 #1
0
 def metadata(self):
     model = get_bod_model(self.lang)
     results = computeHeader(self.mapName)
     query = self.request.db.query(model).filter(model.maps.ilike('%%%s%%' % self.mapName))
     query = self._geodata_staging_filter(query, model.staging)
     query = self._full_text_search(query, [model.fullTextSearch])
     layers = [layer.layerMetadata() for layer in query]
     results['layers'].append(layers)
     return results
예제 #2
0
파일: layers.py 프로젝트: qbns/mf-chsdi3
def metadata(request):
    params = LayersParams(request)
    model = get_bod_model(params.lang)
    query = params.request.db.query(model)
    query = _filter_on_chargeable_attr(params, query, model)
    if params.searchText is not None:
        query = full_text_search(query, [model.fullTextSearch, model.layerBodId, model.idGeoCat], params.searchText)
    results = computeHeader(params.mapName)
    for layer in get_layers_metadata_for_params(params, query, model):
        results["layers"].append(layer)
    return results
예제 #3
0
파일: layers.py 프로젝트: fredj/mf-chsdi3
def metadata(request):
    params = BaseLayersValidation(request)
    model = get_bod_model(params.lang)
    query = params.request.db.query(model)
    query = _filter_on_chargeable_attr(params, query, model)
    if params.searchText is not None:
        query = full_text_search(
            query, [model.fullTextSearch, model.layerBodId, model.idGeoCat],
            params.searchText)
    results = computeHeader(params.mapName, params.srid)
    for layer in get_layers_metadata_for_params(params, query, model):
        results['layers'].append(layer)
    return results
예제 #4
0
 def mapservice(self):
     model = get_bod_model(self.lang)
     results = computeHeader(self.mapName)
     query = self.request.db.query(model)
     query = self._map_name_filter(query, model.maps)
     query = self._geodata_staging_filter(query, model.staging)
     query = self._full_text_search(query, [
         model.fullTextSearch,
         model.idBod,
         model.idGeoCat
     ])
     for q in query:
         layer = q.layerMetadata()
         results['layers'].append(layer)
     return results