add compatibility for flask-babel 2 and 3

This commit is contained in:
Glandos 2023-01-30 23:28:30 +01:00
parent 113e010dc5
commit 0039fdaf77

View file

@ -213,6 +213,11 @@ def create_app(
setattr(g, "lang", lang) setattr(g, "lang", lang)
return lang return lang
if hasattr(Babel, 'localeselector'):
# Compatibility for flask-babel <= 2
babel = Babel(app, default_timezone=default_timezone)
babel.localeselector(get_locale)
else:
Babel(app, default_timezone=default_timezone, locale_selector=get_locale) Babel(app, default_timezone=default_timezone, locale_selector=get_locale)
# Undocumented currencyformat filter from flask_babel is forwarding to Babel format_currency # Undocumented currencyformat filter from flask_babel is forwarding to Babel format_currency