From 2f83e1783c99fcea893fbcdc641539e756123b6a Mon Sep 17 00:00:00 2001 From: Saurabh Date: Tue, 3 Sep 2019 15:06:51 +0530 Subject: [PATCH] fix: check if field is_tree exists (#8328) --- frappe/model/base_document.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frappe/model/base_document.py b/frappe/model/base_document.py index 7296f03f8f..7480970711 100644 --- a/frappe/model/base_document.py +++ b/frappe/model/base_document.py @@ -34,10 +34,14 @@ def get_controller(doctype): global _classes if not doctype in _classes: - module_name, custom, is_tree = frappe.db.get_value("DocType", doctype, ("module", "custom", "is_tree"), cache=True) \ - or ["Core", False, False] + module_name, custom = frappe.db.get_value("DocType", doctype, ("module", "custom"), cache=True) \ + or ["Core", False] if custom: + if frappe.db.field_exists(doctype, "is_tree"): + is_tree = frappe.db.get_value("DocType", doctype, ("is_tree"), cache=True) + else: + is_tree = False _class = NestedSet if is_tree else Document else: module = load_doctype_module(doctype, module_name)