diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index b4df10b9d7..060b546bc8 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -767,7 +767,8 @@ def validate_permissions(doctype, for_remove=False): def make_module_and_roles(doc, perm_fieldname="permissions"): """Make `Module Def` and `Role` records if already not made. Called while installing.""" try: - if doc.restrict_to_domain and not frappe.db.exists('Domain', doc.restrict_to_domain): + if hasattr(doc,'restrict_to_domain') and doc.restrict_to_domain and \ + not frappe.db.exists('Domain', doc.restrict_to_domain): frappe.get_doc(dict(doctype='Domain', domain=doc.restrict_to_domain)).insert() if not frappe.db.exists("Module Def", doc.module): diff --git a/frappe/patches.txt b/frappe/patches.txt index f353e9a383..45de9114ea 100644 --- a/frappe/patches.txt +++ b/frappe/patches.txt @@ -3,22 +3,22 @@ frappe.patches.v5_0.convert_to_barracuda_and_utf8mb4 execute:frappe.utils.global_search.setup_global_search_table() frappe.patches.v8_0.update_global_search_table frappe.patches.v7_0.update_auth -frappe.patches.v7_1.rename_scheduler_log_to_error_log -frappe.patches.v6_1.rename_file_data -frappe.patches.v7_0.re_route #2016-06-27 -frappe.patches.v7_2.remove_in_filter frappe.patches.v8_0.drop_in_dialog #2017-09-22 +frappe.patches.v7_2.remove_in_filter execute:frappe.reload_doc('core', 'doctype', 'doctype', force=True) #2017-09-22 execute:frappe.reload_doc('core', 'doctype', 'docfield', force=True) #2017-03-03 execute:frappe.reload_doc('core', 'doctype', 'docperm') #2017-03-03 execute:frappe.reload_doc('core', 'doctype', 'module_def') #2017-09-22 +execute:frappe.reload_doc('core', 'doctype', 'version') #2017-04-01 +frappe.patches.v7_1.rename_scheduler_log_to_error_log +frappe.patches.v6_1.rename_file_data +frappe.patches.v7_0.re_route #2016-06-27 frappe.patches.v8_0.drop_is_custom_from_docperm frappe.patches.v8_0.update_records_in_global_search #11-05-2017 frappe.patches.v8_0.update_published_in_global_search execute:frappe.reload_doc('core', 'doctype', 'custom_docperm') execute:frappe.reload_doc('core', 'doctype', 'deleted_document') execute:frappe.reload_doc('core', 'doctype', 'domain_settings') -execute:frappe.reload_doc('core', 'doctype', 'version') #2017-04-01 frappe.patches.v8_0.rename_page_role_to_has_role #2017-03-16 frappe.patches.v7_2.setup_custom_perms #2017-01-19 frappe.patches.v8_0.set_user_permission_for_page_and_report #2017-03-20