chore: Test for Item visibility in multiple item group pages

This commit is contained in:
marination
2021-06-23 22:38:10 +05:30
parent 078826d510
commit a4f5dcaa9a
3 changed files with 66 additions and 5 deletions

View File

@@ -30,7 +30,7 @@ class ProductFiltersBuilder:
["Website Item Group", "item_group", "=", self.item_group]
])
values = frappe.get_all("Item", fields=[df.fieldname], filters=filters, or_filters=or_filters, distinct="True", pluck=df.fieldname, debug=1)
values = frappe.get_all("Item", fields=[df.fieldname], filters=filters, or_filters=or_filters, distinct="True", pluck=df.fieldname)
else:
doctype = df.get_link_doctype()

View File

@@ -121,12 +121,10 @@ class ProductQuery:
if df.fieldtype == 'Table MultiSelect':
child_doctype = df.options
child_meta = frappe.get_meta(child_doctype, cached=True)
fields = child_meta.get("fields", { "fieldtype": "Link", "in_list_view": 1 })
fields = child_meta.get("fields")
if fields:
self.filters.append([child_doctype, fields[0].fieldname, 'IN', values])
continue
if isinstance(values, list):
elif isinstance(values, list):
# If value is a list use `IN` query
self.filters.append([field, 'IN', values])
else: