Как установить recaptcha lang с flask-wtf - PullRequest
0 голосов
/ 24 августа 2018

В настоящее время я могу установить форсирование языка только с помощью

RECAPTCHA_PARAMETERS = {'hl': 'zh'}

Однако это не то, что я хочу, так как игнорирую localeselector.Любая идея, как правильно настроить recaptcha lang?

@babel.localeselector
def get_locale():
    lang = request.args.get('lang')

    if lang and lang in app.config['LANGUAGES'].keys():
        if current_user.is_authenticated:
            current_user.lang = lang
            db.session.commit()
        else:
            session['lang'] = lang
        return lang
    elif current_user.is_authenticated and current_user.lang:
        return current_user.lang
    else:
        try:
            return session['lang']
        except KeyError:
            return request.accept_languages.best_match(app.config['LANGUAGES'].keys()) 

https://github.com/lepture/flask-wtf/blob/534e1734b86c2f0907af131c11b981e6146ca57c/flask_wtf/recaptcha/widgets.py

...