fix(manufacturing): keep item code searchable when a barcode matches the same text

This commit is contained in:
Kaushal Shriwas
2026-08-11 11:58:33 +05:30
parent ba593f918a
commit bf5d506637

View File

@@ -158,9 +158,9 @@ def _item_query_filters(filters):
def _item_query_or_filters(txt, searchfields, query_filters):
if not txt:
return {}
return []
or_filters = {s_field: ("like", f"%{txt}%") for s_field in searchfields}
or_filters = [[s_field, "like", f"%{txt}%"] for s_field in searchfields]
barcodes = frappe.get_all(
"Item Barcode",
fields=["parent as item_code"],
@@ -169,7 +169,7 @@ def _item_query_or_filters(txt, searchfields, query_filters):
)
barcode_codes = [d.item_code for d in barcodes]
if barcode_codes:
or_filters["name"] = ("in", barcode_codes)
or_filters.append(["name", "in", barcode_codes])
return or_filters