From 0039fdaf7786ae221d4929e771be7a19da9e22ab Mon Sep 17 00:00:00 2001 From: Glandos Date: Mon, 30 Jan 2023 23:28:30 +0100 Subject: [PATCH] add compatibility for flask-babel 2 and 3 --- ihatemoney/run.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ihatemoney/run.py b/ihatemoney/run.py index 41885fe3..b449cf7a 100644 --- a/ihatemoney/run.py +++ b/ihatemoney/run.py @@ -213,7 +213,12 @@ def create_app( setattr(g, "lang", lang) return lang - Babel(app, default_timezone=default_timezone, locale_selector=get_locale) + 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) # Undocumented currencyformat filter from flask_babel is forwarding to Babel format_currency # We overwrite it to remove the currency sign ยค when there is no currency