From 72ba2b41d57a7534e8ee27cfcdce1e5133189d7d Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 24 May 2017 17:52:01 +0530 Subject: [PATCH] Global search patch: Ignore checking is_website_published, if controller does not exists (#3379) --- frappe/utils/global_search.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/frappe/utils/global_search.py b/frappe/utils/global_search.py index 9d2aa0f51c..713b8dc152 100644 --- a/frappe/utils/global_search.py +++ b/frappe/utils/global_search.py @@ -104,11 +104,15 @@ def rebuild_for_doctype(doctype): # if doctype published in website, push title, route etc. published = 0 title, route = "", "" - if hasattr(get_controller(doctype), "is_website_published") and meta.allow_guest_to_view: - d = frappe.get_doc(doctype, doc.name) - published = 1 if d.is_website_published() else 0 - title = d.get_title() - route = d.get("route") + try: + if hasattr(get_controller(doctype), "is_website_published") and meta.allow_guest_to_view: + d = frappe.get_doc(doctype, doc.name) + published = 1 if d.is_website_published() else 0 + title = d.get_title() + route = d.get("route") + except ImportError: + # some doctypes has been deleted via future patch, hence controller does not exists + pass all_contents.append({ "doctype": frappe.db.escape(doctype),