Skip to content
Snippets Groups Projects
Commit fdd7c52b authored by lxa4096's avatar lxa4096
Browse files

fix(flask-babel 4.0.0 breakage): pass get_locale function to Babel constructor

Fixes 'Babel' object has no attribute 'localeselector' for the new
flask-babel==4.0.0 version.
https://python-babel.github.io/flask-babel/index.html
For the future pipenv for dependency management may be considered
parent de88de8a
No related branches found
No related tags found
No related merge requests found
Pipeline #5685 passed
...@@ -28,14 +28,15 @@ login_manager.login_view = '.login' ...@@ -28,14 +28,15 @@ login_manager.login_view = '.login'
login_manager.login_message = gettext('Please log in to access this page.') login_manager.login_message = gettext('Please log in to access this page.')
login_manager.login_message_category = 'alert-info' login_manager.login_message_category = 'alert-info'
# login_manager.session_protection = 'strong' # basic # login_manager.session_protection = 'strong' # basic
babel = Babel(app)
@babel.localeselector
def get_locale(): def get_locale():
if not ('lang' in session): if not ("lang" in session):
session['lang'] = request.accept_languages.best_match(['de', 'en']) session["lang"] = request.accept_languages.best_match(["de", "en"])
return session['lang'] return session["lang"]
babel = Babel(app, locale_selector=get_locale)
# http://flask.pocoo.org/snippets/120/ # http://flask.pocoo.org/snippets/120/
......
Babel==2.14.0
blinker==1.7.0
click==8.1.7
Flask==3.0.3
flask-babel==4.0.0
Flask-Login==0.6.3
Flask-SQLAlchemy==3.1.1
Flask-WTF==1.2.1
greenlet==3.0.3
itsdangerous==2.1.2
Jinja2==3.1.3
ldap3==2.9.1
MarkupSafe==2.1.5
psycopg2-binary==2.9.9
pyasn1==0.6.0
pytz==2024.1
SQLAlchemy==2.0.29
typing_extensions==4.11.0
Werkzeug==3.0.2
WTForms==3.1.2
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment