From 75758610dd11753ca27ccce232673c91aa231e46 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Tue, 27 Jan 2026 15:39:37 +0530 Subject: [PATCH] fix: show everything else besides other party specific item (cherry picked from commit 71371b0ba5468a55aac234fa6c002c69b77026c7) --- erpnext/controllers/queries.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/erpnext/controllers/queries.py b/erpnext/controllers/queries.py index aae0fd4e9e5..e96d155701e 100644 --- a/erpnext/controllers/queries.py +++ b/erpnext/controllers/queries.py @@ -212,7 +212,10 @@ def item_query(doctype, txt, searchfield, start, page_len, filters, as_dict=Fals party = filters.get("customer") or filters.get("supplier") item_rules_list = frappe.get_all( "Party Specific Item", - filters={"party": party}, + filters={ + "party": ["!=", party], + "party_type": "Customer" if filters.get("customer") else "Supplier", + }, fields=["restrict_based_on", "based_on_value"], ) @@ -226,7 +229,7 @@ def item_query(doctype, txt, searchfield, start, page_len, filters, as_dict=Fals filters_dict[rule.restrict_based_on].append(rule.based_on_value) for filter in filters_dict: - filters[scrub(filter)] = ["in", filters_dict[filter]] + filters[scrub(filter)] = ["not in", filters_dict[filter]] if filters.get("customer"): del filters["customer"]