From bd48f5df6554b1da2e9fdf0b80ca5f0d4fc6d691 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Wed, 12 Nov 2025 12:33:53 +0530 Subject: [PATCH] fix(convert_to_value): convert dict_keys and dict_values to a tuple as well Signed-off-by: Akhil Narang --- frappe/database/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frappe/database/utils.py b/frappe/database/utils.py index f54608f02f..53bf14d011 100644 --- a/frappe/database/utils.py +++ b/frappe/database/utils.py @@ -3,6 +3,7 @@ import re import string +from collections.abc import KeysView, ValuesView from functools import cached_property, wraps import frappe @@ -33,7 +34,7 @@ def convert_to_value(o: FilterValue): return int(o) elif isinstance(o, dict): return frappe.as_json(o) - elif isinstance(o, (list, tuple, set)): + elif isinstance(o, (list, tuple, set, KeysView, ValuesView)): return tuple(convert_to_value(item) for item in o) return o