diff --git a/frappe/__version__.py b/frappe/__version__.py index 1a8656e39f..9067ebe65d 100644 --- a/frappe/__version__.py +++ b/frappe/__version__.py @@ -1,2 +1,2 @@ from __future__ import unicode_literals -__version__ = "5.3.0" +__version__ = "5.3.1" diff --git a/frappe/desk/form/utils.py b/frappe/desk/form/utils.py index 75e0248fb8..83ede1c57c 100644 --- a/frappe/desk/form/utils.py +++ b/frappe/desk/form/utils.py @@ -144,7 +144,9 @@ def get_linked_docs(doctype, name, metadata_loaded=None, no_metadata=False): filters=[[dt, link.get("fieldname"), '=', name]]) except frappe.PermissionError: - frappe.local.message_log.pop() + if frappe.local.message_log: + frappe.local.message_log.pop() + continue if ret: diff --git a/frappe/hooks.py b/frappe/hooks.py index b5688b85a2..f42023cdc9 100644 --- a/frappe/hooks.py +++ b/frappe/hooks.py @@ -26,7 +26,7 @@ to ERPNext. """ app_icon = "octicon octicon-circuit-board" -app_version = "5.3.0" +app_version = "5.3.1" app_color = "orange" github_link = "https://github.com/frappe/frappe" diff --git a/frappe/patches.txt b/frappe/patches.txt index 785e7c5559..9b1acfe157 100644 --- a/frappe/patches.txt +++ b/frappe/patches.txt @@ -84,3 +84,4 @@ frappe.patches.v5_0.expire_old_scheduler_logs execute:frappe.permissions.reset_perms("DocType") execute:frappe.db.sql("delete from `tabProperty Setter` where `property` = 'idx'") frappe.patches.v5_2.change_checks_to_not_null +frappe.patches.v5_3.rename_chinese_languages diff --git a/frappe/patches/v5_3/__init__.py b/frappe/patches/v5_3/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/frappe/patches/v5_3/rename_chinese_languages.py b/frappe/patches/v5_3/rename_chinese_languages.py new file mode 100644 index 0000000000..f70783d2cc --- /dev/null +++ b/frappe/patches/v5_3/rename_chinese_languages.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals +import frappe + +def execute(): + language_map = { + "中国(简体)": "簡體中文", + "中國(繁體)": "正體中文" + } + + language_in_system_settings = frappe.db.get_single_value("System Settings", "language") + if language_in_system_settings in language_map: + new_language_name = language_map[language_in_system_settings] + frappe.db.set_value("System Settings", "System Settings", "language", new_language_name) + + for old_name, new_name in language_map.items(): + frappe.db.sql("""update `tabUser` set language=%(new_name)s where language=%(old_name)s""", + { "old_name": old_name, "new_name": new_name }) diff --git a/setup.py b/setup.py index 9cb8527760..0331cb863e 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ from setuptools import setup, find_packages -version = "5.3.0" +version = "5.3.1" with open("requirements.txt", "r") as f: install_requires = f.readlines()