Quellcode durchsuchen

[fix] [major] translation cache boo-boo

version-14
Rushabh Mehta vor 10 Jahren
Ursprung
Commit
86a990527b
2 geänderte Dateien mit 10 neuen und 2 gelöschten Zeilen
  1. +1
    -0
      frappe/__init__.py
  2. +9
    -2
      frappe/translate.py

+ 1
- 0
frappe/__init__.py Datei anzeigen

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

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

local.module_app = None
local.app_modules = None


+ 9
- 2
frappe/translate.py Datei anzeigen

@@ -168,8 +168,15 @@ def get_full_dict(lang):
"""
if lang == "en":
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):
"""Combine all translations from `.csv` files in all `apps`"""


Laden…
Abbrechen
Speichern