Merge pull request #28647 from frappe/mergify/bp/develop/pr-28646

fix: workflow should also support queue_in_background (backport #28646)
This commit is contained in:
Sumit Bhanushali 2024-12-03 12:47:30 +05:30 committed by GitHub
commit 46ef193ade
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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()