From cd32e87b9846497d9a145ecef904a3308c97a53c Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Fri, 10 Nov 2017 19:13:54 +0530 Subject: [PATCH] [fix] Domain Setting patch (#4464) * [fix] Domain Setting patch * minor fix * Update domain.py --- frappe/core/doctype/domain/domain.py | 4 ++++ frappe/patches/v9_1/resave_domain_settings.py | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frappe/core/doctype/domain/domain.py b/frappe/core/doctype/domain/domain.py index c6b1766235..fed9f2360d 100644 --- a/frappe/core/doctype/domain/domain.py +++ b/frappe/core/doctype/domain/domain.py @@ -36,6 +36,10 @@ class Domain(Document): '''Enable roles that are restricted to this domain''' if self.data.restricted_roles: for role_name in self.data.restricted_roles: + if not frappe.db.get_value('Role', role_name): + frappe.get_doc(dict(doctype='Role', role_name=role_name)).insert() + continue + role = frappe.get_doc('Role', role_name) role.disabled = 0 role.save() diff --git a/frappe/patches/v9_1/resave_domain_settings.py b/frappe/patches/v9_1/resave_domain_settings.py index fa9688ea53..1e70bf885c 100644 --- a/frappe/patches/v9_1/resave_domain_settings.py +++ b/frappe/patches/v9_1/resave_domain_settings.py @@ -1,7 +1,10 @@ import frappe def execute(): + domains = ['Education', 'Healthcare', 'Hospitality'] try: - frappe.get_single('Domain Settings').save() + for d in domains: + domain = frappe.get_doc('Domain', d) + domain.setup_domain() except frappe.LinkValidationError: - pass \ No newline at end of file + pass