video_monitor/app/context_processors.py
2026-08-30 22:23:12 +08:00

25 lines
947 B
Python

from app.utils.LanguageUtils import LANG_UI_DICT, LANG_UI_JSON_CACHE, f_parse_request_lang, GSettingsLanguages
from app.utils.GlobalUtils import g_session_key_user
def lang_processor(request):
from app.utils.LanguageUtils import reload_lang_dict
reload_lang_dict()
lang = f_parse_request_lang(request)
# 从 GSettingsLanguages 将字典转换为列表供模板遍历
languages_list = list(GSettingsLanguages.values())
# 从 GSettingsLanguages 字典中直接获取当前语言的 OEM 配置
oem_settings = GSettingsLanguages.get(lang,{}).get('oem', {})
# 获取当前登录用户信息
current_user = request.session.get(g_session_key_user, {})
return {
'T': LANG_UI_DICT.get(lang),
'T_JSON': LANG_UI_JSON_CACHE.get(lang, '{}'),
'T_SELECTED_LANG': lang,
'T_SETTINGS_LANGUAGES': languages_list,
'settings': oem_settings,
'current_user': current_user
}