fix: product bundle search input

This commit is contained in:
s-aga-r 2023-11-28 11:08:52 +05:30
parent add238c892
commit 729fc738af

View File

@ -76,16 +76,19 @@ class ProductBundle(Document):
@frappe.validate_and_sanitize_search_inputs @frappe.validate_and_sanitize_search_inputs
def get_new_item_code(doctype, txt, searchfield, start, page_len, filters): def get_new_item_code(doctype, txt, searchfield, start, page_len, filters):
product_bundles = frappe.db.get_list("Product Bundle", {"disabled": 0}, pluck="name") product_bundles = frappe.db.get_list("Product Bundle", {"disabled": 0}, pluck="name")
item = frappe.qb.DocType("Item") item = frappe.qb.DocType("Item")
return ( query = (
frappe.qb.from_(item) frappe.qb.from_(item)
.select("*") .select("*")
.where( .where(
(item.is_stock_item == 0) (item.is_stock_item == 0) & (item.is_fixed_asset == 0) & (item[searchfield].like(f"%{txt}%"))
& (item.is_fixed_asset == 0)
& (item.name.notin(product_bundles))
& (item[searchfield].like(f"%{txt}%"))
) )
.limit(page_len) .limit(page_len)
.offset(start) .offset(start)
).run() )
if product_bundles:
query = query.where(item.name.notin(product_bundles))
return query.run()