示例#1
0
def wfs_session(layer=None):
    user = current_user
    wfs_session = WFSSession.by_active_user_layer(layer, user)

    if not wfs_session:
        try:
            wfs_layers, wfs_layer_token = create_wfs(user, [layer])
        except MissingSchemaError:
            flash(_('layer unknown or without schema'))
            abort(404)
        wfs_session = WFSSession(user=user, layer=layer, url=url_for('.tinyows_wfs', token=wfs_layer_token, _external=True))
        db.session.add(wfs_session)
        db.session.commit()
    return render_template('maps/wfs_session.html', wfs_session=wfs_session)