[fix] set default language in local
diff --git a/erpnext/patches/v9_2/rename_translated_domains_in_en.py b/erpnext/patches/v9_2/rename_translated_domains_in_en.py
index 88ffbb7..168605d 100644
--- a/erpnext/patches/v9_2/rename_translated_domains_in_en.py
+++ b/erpnext/patches/v9_2/rename_translated_domains_in_en.py
@@ -4,7 +4,9 @@
def execute():
language = frappe.get_single("System Settings").language
- if language.startswith('en'): return
+ if language and language.startswith('en'): return
+
+ frappe.local.lang = language
all_domains = frappe.get_hooks("domains")
@@ -16,11 +18,14 @@
domain_settings = frappe.get_single("Domain Settings")
active_domains = [d.domain for d in domain_settings.active_domains]
- for domain in active_domains:
- domain = frappe.get_doc("Domain", domain)
- domain.setup_domain()
+ try:
+ for domain in active_domains:
+ domain = frappe.get_doc("Domain", domain)
+ domain.setup_domain()
- if int(frappe.db.get_single_value('System Settings', 'setup_complete')):
- domain.setup_sidebar_items()
- domain.setup_desktop_icons()
- domain.set_default_portal_role()
+ if int(frappe.db.get_single_value('System Settings', 'setup_complete')):
+ domain.setup_sidebar_items()
+ domain.setup_desktop_icons()
+ domain.set_default_portal_role()
+ except frappe.LinkValidationError:
+ pass
\ No newline at end of file