Merge pull request #51326 from aerele/fix-background-jv-submission

fix(journal entry): use submission_queue to perform submit and cancel actions for rows over 100
This commit is contained in:
ruthra kumar
2026-01-05 12:21:46 +05:30
committed by GitHub

View File

@@ -6,6 +6,7 @@ import json
import frappe import frappe
from frappe import _, msgprint, scrub from frappe import _, msgprint, scrub
from frappe.core.doctype.submission_queue.submission_queue import queue_submission
from frappe.utils import comma_and, cstr, flt, fmt_money, formatdate, get_link_to_form, nowdate from frappe.utils import comma_and, cstr, flt, fmt_money, formatdate, get_link_to_form, nowdate
import erpnext import erpnext
@@ -179,15 +180,13 @@ class JournalEntry(AccountsController):
def submit(self): def submit(self):
if len(self.accounts) > 100: if len(self.accounts) > 100:
msgprint(_("The task has been enqueued as a background job."), alert=True) queue_submission(self, "_submit")
self.queue_action("submit", timeout=4600)
else: else:
return self._submit() return self._submit()
def cancel(self): def cancel(self):
if len(self.accounts) > 100: if len(self.accounts) > 100:
msgprint(_("The task has been enqueued as a background job."), alert=True) queue_submission(self, "_cancel")
self.queue_action("cancel", timeout=4600)
else: else:
return self._cancel() return self._cancel()