ソースを参照

[fix] [major] translation cache boo-boo

version-14
Rushabh Mehta 10年前
コミット
86a990527b
2個のファイルの変更10行の追加2行の削除
  1. +1
    -0
      frappe/__init__.py
  2. +9
    -2
      frappe/translate.py

+ 1
- 0
frappe/__init__.py ファイルの表示

@@ -112,6 +112,7 @@ def init(site, sites_path=None):


local.conf = _dict(get_site_config()) local.conf = _dict(get_site_config())
local.lang = local.conf.lang or "en" local.lang = local.conf.lang or "en"
local.lang_full_dict = None


local.module_app = None local.module_app = None
local.app_modules = None local.app_modules = None


+ 9
- 2
frappe/translate.py ファイルの表示

@@ -168,8 +168,15 @@ def get_full_dict(lang):
""" """
if lang == "en": if lang == "en":
return {} return {}
translations = load_lang(lang)
return frappe.cache().get_value("lang:" + lang, lambda:translations) if translations else {}

if not frappe.local.lang_full_dict:
frappe.local.lang_full_dict = frappe.cache().get_value("lang:" + lang)
if not frappe.local.lang_full_dict:
# cache lang
frappe.cache().set_value("lang:" + lang, frappe.local.lang_full_dict)
frappe.local.lang_full_dict = load_lang(lang)

return frappe.local.lang_full_dict


def load_lang(lang, apps=None): def load_lang(lang, apps=None):
"""Combine all translations from `.csv` files in all `apps`""" """Combine all translations from `.csv` files in all `apps`"""


読み込み中…
キャンセル
保存