Kaynağa Gözat

fix: send all messages on boot instead of scanning

close https://github.com/frappe/frappe/issues/17684

(cherry picked from commit ec8f20c097)
version-14
Ankush Menat 2 yıl önce
committed by Mergify
ebeveyn
işleme
d61b7e8358
2 değiştirilmiş dosya ile 10 ekleme ve 12 silme
  1. +2
    -12
      frappe/boot.py
  2. +8
    -0
      frappe/translate.py

+ 2
- 12
frappe/boot.py Dosyayı Görüntüle

@@ -19,7 +19,7 @@ from frappe.social.doctype.energy_point_log.energy_point_log import get_energy_p
from frappe.social.doctype.energy_point_settings.energy_point_settings import (
is_energy_point_enabled,
)
from frappe.translate import get_lang_dict
from frappe.translate import get_lang_dict, get_messages_for_boot
from frappe.utils import add_user_info, cstr, get_time_zone
from frappe.utils.change_log import get_versions
from frappe.website.doctype.web_page_view.web_page_view import is_tracking_enabled
@@ -248,18 +248,8 @@ def get_user_pages_or_reports(parent, cache=False):


def load_translations(bootinfo):
messages = frappe.get_lang_dict("boot")

bootinfo["lang"] = frappe.lang

# load translated report names
for name in bootinfo.user.all_reports:
messages[name] = frappe._(name)

# only untranslated
messages = {k: v for k, v in messages.items() if k != v}

bootinfo["__messages"] = messages
bootinfo["__messages"] = get_messages_for_boot()


def get_user_info():


+ 8
- 0
frappe/translate.py Dosyayı Görüntüle

@@ -213,6 +213,14 @@ def get_dict(fortype: str, name: str | None = None) -> dict[str, str]:
return translation_map


def get_messages_for_boot():
"""Return all message translations that are required on boot."""
messages = get_full_dict(frappe.local.lang)
messages.update(get_dict_from_hooks("boot", None))

return messages


def get_dict_from_hooks(fortype, name):
translated_dict = {}



Yükleniyor…
İptal
Kaydet