From 35ce3c0ecc1f045bd01dd717a0d5837e7a185d2f Mon Sep 17 00:00:00 2001 From: Aradhya Date: Fri, 21 Oct 2022 16:10:22 +0530 Subject: [PATCH] fix: fixed nested query results --- frappe/database/query.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/frappe/database/query.py b/frappe/database/query.py index 2e2185944f..88baf8b715 100644 --- a/frappe/database/query.py +++ b/frappe/database/query.py @@ -288,11 +288,10 @@ class Engine: @staticmethod def get_nested_set_hierarchy_result(value: list | tuple, table: str): - field = frappe.meta.get_field("name") - ref_doctype = field.options if field else table + ref_doctype = table lft, rgt = "", "" lft, rgt = ( - frappe.qb.from_(ref_doctype).select(["lft", "rgt"]).where(Field("name") == value[1]).run() + frappe.qb.from_(ref_doctype).select("lft", "rgt").where(Field("name") == value[1]).run()[0] ) if value in ("descendants of", "not descendants of"): @@ -381,7 +380,7 @@ class Engine: continue # Nested set support if isinstance(value, (list, tuple)): - if value in self.OPERATOR_MAP["nested_set"]: + if value[0] in self.OPERATOR_MAP["nested_set"]: result = self.get_nested_set_hierarchy_result(value, table) if result: _value = [frappe.db.escape((cstr(v) or "").strip(), percent=False) for v in result]