fix(query): handle none in IN filter value list via Coalesce

This commit is contained in:
Kaushal Shriwas 2026-03-18 16:57:49 +05:30
parent a9eea222fa
commit 19a6c5aa50
2 changed files with 5 additions and 1 deletions

View file

@ -3,7 +3,7 @@ frappe.ui.form.on("User", {
frm.set_query("default_workspace", () => {
return {
filters: {
for_user: ["in", [null, frappe.session.user]],
for_user: ["in", ["", frappe.session.user]],
title: ["!=", "Welcome Workspace"],
},
};

View file

@ -48,6 +48,10 @@ def func_in(key: Field, value: list | tuple) -> frappe.qb:
"""
if isinstance(value, str):
value = value.split(",")
value = ["" if v is None else v for v in value]
if "" in value:
return Coalesce(key, "").isin(value)
return key.isin(value)