From 38fbe76ebff363ae1c49df7fb7b307eed0dda013 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 7 Mar 2022 15:44:30 +0530 Subject: [PATCH] fix: Eliminate broken & impermissible links from get_linked_docs --- frappe/desk/form/linked_with.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frappe/desk/form/linked_with.py b/frappe/desk/form/linked_with.py index 76900565c9..162707239a 100644 --- a/frappe/desk/form/linked_with.py +++ b/frappe/desk/form/linked_with.py @@ -380,9 +380,15 @@ def get_linked_docs(doctype: str, name: str, linkinfo: Dict = None) -> Dict[str, for dt, link in linkinfo.items(): filters = [] link["doctype"] = dt - link_meta_bundle = frappe.desk.form.load.get_meta_bundle(dt) + try: + link_meta_bundle = frappe.desk.form.load.get_meta_bundle(dt) + except Exception: + continue linkmeta = link_meta_bundle[0] + if not linkmeta.has_permission(): + continue + if not linkmeta.get("issingle"): fields = [d.fieldname for d in linkmeta.get("fields", { "in_list_view": 1,