Просмотр исходного кода

feat: Multilanguage sites: language selector only will show "enabled" languages and language default always will be System default (#17745)

* feat: Select only enabled languages for "language selector", and use System Settings lang as default one

[skip ci]
version-14
Development for People 2 лет назад
committed by GitHub
Родитель
Сommit
e5b8a47835
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: 4AEE18F83AFDEB23
1 измененных файлов: 5 добавлений и 5 удалений
  1. +5
    -5
      frappe/translate.py

+ 5
- 5
frappe/translate.py Просмотреть файл

@@ -99,8 +99,8 @@ def get_language(lang_list: list = None) -> str:
if parent_language in lang_set:
return parent_language

# fallback to language set in User or System Settings
return frappe.local.lang
# fallback to language set in System Settings or "en"
return frappe.db.get_default("lang") or "en"


@functools.lru_cache
@@ -1270,13 +1270,13 @@ def get_translator_url():

@frappe.whitelist(allow_guest=True)
def get_all_languages(with_language_name=False):
"""Returns all language codes ar, ch etc"""
"""Returns all enabled language codes ar, ch etc"""

def get_language_codes():
return frappe.get_all("Language", pluck="name")
return frappe.get_all("Language", filters={"enabled": 1}, pluck="name")

def get_all_language_with_name():
return frappe.db.get_all("Language", ["language_code", "language_name"])
return frappe.get_all("Language", ["language_code", "language_name"], {"enabled": 1})

if not frappe.db:
frappe.connect()


Загрузка…
Отмена
Сохранить