From e71d34cd5f51a1a07844d8f220a8a05f0ecb163a Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Fri, 7 Aug 2015 11:50:34 +0530 Subject: [PATCH] [patch] Rename chinese language --- frappe/patches.txt | 1 + frappe/patches/v5_3/__init__.py | 0 .../patches/v5_3/rename_chinese_languages.py | 18 ++++++++++++++++++ 3 files changed, 19 insertions(+) create mode 100644 frappe/patches/v5_3/__init__.py create mode 100644 frappe/patches/v5_3/rename_chinese_languages.py 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 })