diff --git a/superset/views/base.py b/superset/views/base.py index 6b76c28393..34232a6e34 100644 --- a/superset/views/base.py +++ b/superset/views/base.py @@ -412,13 +412,12 @@ def menu_data(user: User) -> dict[str, Any]: @cache_manager.cache.memoize(timeout=60) -def cached_common_bootstrap_data(user: User) -> dict[str, Any]: +def cached_common_bootstrap_data(user: User, locale: str) -> dict[str, Any]: """Common data always sent to the client The function is memoized as the return value only changes when user permissions or configuration values change. """ - locale = str(get_locale()) # should not expose API TOKEN to frontend frontend_config = { @@ -458,7 +457,7 @@ def cached_common_bootstrap_data(user: User) -> dict[str, Any]: def common_bootstrap_payload(user: User) -> dict[str, Any]: return { - **(cached_common_bootstrap_data(user)), + **cached_common_bootstrap_data(user, get_locale()), "flash_messages": get_flashed_messages(with_categories=True), }