fix: show everything else besides other party specific item

(cherry picked from commit 71371b0ba5)
This commit is contained in:
Mihir Kandoi
2026-01-27 15:39:37 +05:30
committed by Mergify
parent 1927adbd2e
commit 75758610dd

View File

@@ -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") party = filters.get("customer") or filters.get("supplier")
item_rules_list = frappe.get_all( item_rules_list = frappe.get_all(
"Party Specific Item", "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"], 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) filters_dict[rule.restrict_based_on].append(rule.based_on_value)
for filter in filters_dict: for filter in filters_dict:
filters[scrub(filter)] = ["in", filters_dict[filter]] filters[scrub(filter)] = ["not in", filters_dict[filter]]
if filters.get("customer"): if filters.get("customer"):
del filters["customer"] del filters["customer"]