Пример #1
0
def get_private_layers(ogc_server_ids):
    q = DBSession.query(LayerWMS) \
        .filter(LayerWMS.public.is_(False)) \
        .join(LayerWMS.ogc_server) \
        .filter(OGCServer.id.in_(ogc_server_ids))
    results = q.all()
    DBSession.expunge_all()
    return {r.id: r for r in results}
Пример #2
0
def get_protected_layers(role_id, ogc_server_ids):
    q = get_protected_layers_query(role_id,
                                   ogc_server_ids,
                                   what=LayerWMS,
                                   version=2)
    results = q.all()
    DBSession.expunge_all()
    return {r.id: r for r in results}
Пример #3
0
def get_writable_layers(role_id, ogc_server_ids):
    q = get_writable_layers_query(role_id, ogc_server_ids)
    results = q.all()
    DBSession.expunge_all()
    return {r.id: r for r in results}