fix: workflow should also support queue_in_background

(cherry picked from commit 3d51e725c6bd89af4cd215a858ab25725b24c847)
This commit is contained in:
Sumit Bhanushali 2024-12-03 11:27:07 +05:30 committed by Mergify
parent d8c84c7b2e
commit e967b37c78

View file

@ -130,6 +130,13 @@ def apply_workflow(doc, action):
if doc.docstatus.is_draft() and new_docstatus == DocStatus.draft():
doc.save()
elif doc.docstatus.is_draft() and new_docstatus == DocStatus.submitted():
from frappe.core.doctype.submission_queue.submission_queue import queue_submission
from frappe.utils.scheduler import is_scheduler_inactive
if doc.meta.queue_in_background and not is_scheduler_inactive():
queue_submission(doc, "Submit")
return
doc.submit()
elif doc.docstatus.is_submitted() and new_docstatus == DocStatus.submitted():
doc.save()