瀏覽代碼

Merge pull request #1194 from anandpdoshi/anand-july-13

[fix] Use user's language in website if logged in. Fixes print preview in user's language.
version-14
Rushabh Mehta 10 年之前
父節點
當前提交
cf9bd48b82
共有 3 個檔案被更改,包括 7 行新增2 行删除
  1. +1
    -0
      frappe/change_log/current/render_in_user_lang.md
  2. +2
    -1
      frappe/sessions.py
  3. +4
    -1
      frappe/website/render.py

+ 1
- 0
frappe/change_log/current/render_in_user_lang.md 查看文件

@@ -0,0 +1 @@
- Print and full-page print preview in user's language

+ 2
- 1
frappe/sessions.py 查看文件

@@ -196,7 +196,8 @@ class Session:
self.start_as_guest()

if self.sid != "Guest":
frappe.local.lang = frappe.translate.get_user_lang(self.data.user)
frappe.local.user_lang = frappe.translate.get_user_lang(self.data.user)
frappe.local.lang = frappe.local.user_lang

def get_session_record(self):
"""get session record, or return the standard Guest Record"""


+ 4
- 1
frappe/website/render.py 查看文件

@@ -18,7 +18,7 @@ class PageNotFoundError(Exception): pass
def render(path, http_status_code=None):
"""render html page"""
path = resolve_path(path.strip("/ "))
frappe.local.lang = frappe.db.get_default("lang")
set_lang()

try:
data = render_page(path)
@@ -56,6 +56,9 @@ def render(path, http_status_code=None):

return build_response(path, data, http_status_code or 200)

def set_lang():
"""Set user's lang if not Guest or use default lang"""
frappe.local.lang = getattr(frappe.local, "user_lang", None) or frappe.db.get_default("lang")

def render_403(e, pathname):
path = "message"


Loading…
取消
儲存