Merge pull request #45710 from mihir-kandoi/30355

fix: show only items with inspection enabled on create QI dialog
This commit is contained in:
rohitwaghchaure
2025-02-05 00:33:39 +05:30
committed by GitHub
2 changed files with 52 additions and 20 deletions

View File

@@ -1567,6 +1567,28 @@ 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",
}
items_to_remove = []
for item in items:
if not frappe.db.get_value("Item", item.get("item_code"), inspection_fieldname_map.get(doctype)):
items_to_remove.append(item)
items = [item for item in items if item not in items_to_remove]
return items
@frappe.whitelist()
def make_quality_inspections(doctype, docname, items, inspection_type):
if isinstance(items, str):