Ver código fonte

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 anos atrás
committed by GitHub
pai
commit
e5b8a47835
Nenhuma chave conhecida encontrada para esta assinatura no banco de dados ID da chave GPG: 4AEE18F83AFDEB23
1 arquivos alterados com 5 adições e 5 exclusões
  1. +5
    -5
      frappe/translate.py

+ 5
- 5
frappe/translate.py Ver arquivo

@@ -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()


Carregando…
Cancelar
Salvar