diff --git a/frappe/widgets/form/utils.py b/frappe/widgets/form/utils.py index 1440671cc6..e293a4c829 100644 --- a/frappe/widgets/form/utils.py +++ b/frappe/widgets/form/utils.py @@ -118,13 +118,17 @@ def get_linked_docs(doctype, name, metadata_loaded=None, no_metadata=False): fields = ["`tab{dt}`.`{fn}`".format(dt=dt, fn=sf.strip()) for sf in fields if sf] - if link.get("child_doctype"): - ret = frappe.get_list(doctype=dt, fields=fields, - filters=[[link.get('child_doctype'), link.get("fieldname"), '=', name]]) + try: + if link.get("child_doctype"): + ret = frappe.get_list(doctype=dt, fields=fields, + filters=[[link.get('child_doctype'), link.get("fieldname"), '=', name]]) - else: - ret = frappe.get_list(doctype=dt, fields=fields, - filters=[[dt, link.get("fieldname"), '=', name]]) + else: + ret = frappe.get_list(doctype=dt, fields=fields, + filters=[[dt, link.get("fieldname"), '=', name]]) + + except frappe.PermissionError: + continue if ret: results[dt] = ret @@ -132,5 +136,4 @@ def get_linked_docs(doctype, name, metadata_loaded=None, no_metadata=False): if not no_metadata and not dt in metadata_loaded: frappe.local.response.docs.extend(link_meta_bundle) - return results