diff --git a/erpnext/setup/page/setup_wizard/setup_wizard.js b/erpnext/setup/page/setup_wizard/setup_wizard.js index 939eae648e..3252e8acd6 100644 --- a/erpnext/setup/page/setup_wizard/setup_wizard.js +++ b/erpnext/setup/page/setup_wizard/setup_wizard.js @@ -61,14 +61,27 @@ frappe.pages['setup-wizard'].onload = function(wrapper) { fields: [ { "fieldname": "language", "label": __("Language"), "fieldtype": "Select", - options: ["english", "العربية", "deutsch", "ελληνικά", "español", "français", "हिंदी", "hrvatski", - "italiano", "nederlands", "polski", "português brasileiro", "português", "српски", "தமிழ்", - "ไทย", "中国(简体)", "中國(繁體)"], - reqd:1, "default": "english" + reqd:1 }, ], help: __("Welcome to ERPNext. Please select your language to begin the Setup Wizard."), onload: function(slide) { + var me = this; + + if (!this.language_list) { + frappe.call({ + method: "erpnext.setup.page.setup_wizard.setup_wizard.load_languages", + callback: function(r) { + me.language_list = r.message; + slide.get_input("language") + .add_options(r.message) + .val("english"); + } + }) + } else { + slide.get_input("language").add_options(this.language_list); + } + slide.get_input("language").on("change", function() { var lang = $(this).val() || "english"; frappe._messages = {}; diff --git a/erpnext/setup/page/setup_wizard/setup_wizard.py b/erpnext/setup/page/setup_wizard/setup_wizard.py index c5e3f4339e..6e3c718625 100644 --- a/erpnext/setup/page/setup_wizard/setup_wizard.py +++ b/erpnext/setup/page/setup_wizard/setup_wizard.py @@ -434,4 +434,6 @@ def load_messages(language): send_translations(m) return lang - +@frappe.whitelist() +def load_languages(): + return sorted(get_lang_dict().keys())