From 29e2e0cf86fc483a4e8a7c8ac254e4a885320a44 Mon Sep 17 00:00:00 2001 From: Raffael Meyer <14891507+barredterra@users.noreply.github.com> Date: Wed, 1 Oct 2025 12:56:13 +0200 Subject: [PATCH] fix: ignore virtual fields in filter UI (#34224) --- frappe/public/js/frappe/ui/filters/field_select.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/ui/filters/field_select.js b/frappe/public/js/frappe/ui/filters/field_select.js index 16af594493..5bcb8e9161 100644 --- a/frappe/public/js/frappe/ui/filters/field_select.js +++ b/frappe/public/js/frappe/ui/filters/field_select.js @@ -117,6 +117,10 @@ frappe.ui.FieldSelect = class FieldSelect { // main table var main_table_fields = std_filters.concat(frappe.meta.docfield_list[me.doctype]); $.each(frappe.utils.sort(main_table_fields, "label", "string"), function (i, df) { + if (df.is_virtual) { + return; + } + let doctype = frappe.get_meta(me.doctype).istable && me.parent_doctype ? me.parent_doctype @@ -128,7 +132,7 @@ frappe.ui.FieldSelect = class FieldSelect { // child tables $.each(me.table_fields, function (i, table_df) { - if (table_df.options) { + if (table_df.options && !table_df.is_virtual) { let child_table_fields = [].concat(frappe.meta.docfield_list[table_df.options]); if (table_df.fieldtype === "Table MultiSelect") {