fix: allow user to make QI after submission not working

(cherry picked from commit 9f62ec5192)
This commit is contained in:
Mihir Kandoi
2026-03-10 13:44:09 +05:30
committed by Mergify
parent 005ff0d6a8
commit 6fdb5d486a

View File

@@ -1439,13 +1439,6 @@ class StockController(AccountsController):
continue continue
if qi_required: # validate row only if inspection is required on item level if qi_required: # validate row only if inspection is required on item level
self.validate_qi_presence(row)
if self.docstatus == 1:
self.validate_qi_submission(row)
self.validate_qi_rejection(row)
def validate_qi_presence(self, row):
"""Check if QI is present on row level. Warn on save and stop on submit if missing."""
if self.doctype in [ if self.doctype in [
"Purchase Receipt", "Purchase Receipt",
"Purchase Invoice", "Purchase Invoice",
@@ -1456,6 +1449,13 @@ class StockController(AccountsController):
): ):
return return
self.validate_qi_presence(row)
if self.docstatus == 1:
self.validate_qi_submission(row)
self.validate_qi_rejection(row)
def validate_qi_presence(self, row):
"""Check if QI is present on row level. Warn on save and stop on submit if missing."""
if not row.quality_inspection: if not row.quality_inspection:
msg = _("Row #{0}: Quality Inspection is required for Item {1}").format( msg = _("Row #{0}: Quality Inspection is required for Item {1}").format(
row.idx, frappe.bold(row.item_code) row.idx, frappe.bold(row.item_code)