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)