fix: show only items with inspection enabled on create QI dialog

This commit is contained in:
Mihir Kandoi
2025-02-04 16:27:15 +05:30
parent 4c39dc5493
commit c92ec312b9
2 changed files with 49 additions and 20 deletions

View File

@@ -1567,6 +1567,25 @@ def repost_required_for_queue(doc: StockController) -> bool:
return False
@frappe.whitelist()
def check_item_quality_inspection(doctype, items):
if isinstance(items, str):
items = json.loads(items)
inspection_fieldname_map = {
"Purchase Receipt": "inspection_required_before_purchase",
"Purchase Invoice": "inspection_required_before_purchase",
"Subcontracting Receipt": "inspection_required_before_purchase",
"Sales Invoice": "inspection_required_before_delivery",
"Delivery Note": "inspection_required_before_delivery",
}
for item in items:
if not frappe.db.get_value("Item", item.get("item_code"), inspection_fieldname_map.get(doctype)):
items.remove(item)
return items
@frappe.whitelist()
def make_quality_inspections(doctype, docname, items, inspection_type):
if isinstance(items, str):