fix(query): handle none in IN filter value list via Coalesce
This commit is contained in:
parent
a9eea222fa
commit
19a6c5aa50
2 changed files with 5 additions and 1 deletions
|
|
@ -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"],
|
||||
},
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue