def logout(): code = None if 'code' in request.args: code = LoginCode.query.filter_by(code=request.args['code']).first() if code: next = url_for('logout_event', code=code.code) else: next = get_next_url() flash(u"You are now logged out", category='success') signal_logout.send(app, user=g.user) return next
def logout(): code = LoginCode(next_url=get_next_url(external=False, referrer=True), return_url=url_for('logout_return', _external=True)) session.pop('userid', None) signal_logout.send(eventapp, user=g.user) g.user = None db.session.add(code) db.session.commit() if app.config.get('USE_SSL'): scheme = 'https://' else: scheme = 'http://' return redirect(urljoin(scheme + app.config['LOGIN_HOST'], '/logout?code=' + code.code))