From 78ae8d9b52e6a60484cb42675870830886d3eff1 Mon Sep 17 00:00:00 2001 From: KerollesFathy Date: Wed, 11 Mar 2026 14:15:14 +0000 Subject: [PATCH] fix: cstr value in `func_is` to avoid AttributeError --- frappe/database/operator_map.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frappe/database/operator_map.py b/frappe/database/operator_map.py index 529d91bbac..dc4c17c5d3 100644 --- a/frappe/database/operator_map.py +++ b/frappe/database/operator_map.py @@ -9,6 +9,7 @@ from frappe.database.utils import NestedSetHierarchy from frappe.model.db_query import get_timespan_date_range from frappe.query_builder import Field from frappe.query_builder.functions import Coalesce +from frappe.utils import cstr def like(key: Field, value: str) -> frappe.qb: @@ -107,7 +108,7 @@ def func_between(key: Field, value: list | tuple) -> frappe.qb: def func_is(key, value): "Wrapper for IS" - match value.lower(): + match cstr(value).lower(): case "set": return key != "" case "not set":