From e6043ef4279ecb054a51e412a2c2c93db8a9fc06 Mon Sep 17 00:00:00 2001 From: Suraj Shetty <13928957+surajshetty3416@users.noreply.github.com> Date: Tue, 12 Jul 2022 16:57:20 +0530 Subject: [PATCH] fix: Wait for request to complete before firing new request Sometimes it might take more than 5s --- frappe/email/doctype/newsletter/newsletter.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frappe/email/doctype/newsletter/newsletter.js b/frappe/email/doctype/newsletter/newsletter.js index 9cfdca1a68..d2e5a3c047 100644 --- a/frappe/email/doctype/newsletter/newsletter.js +++ b/frappe/email/doctype/newsletter/newsletter.js @@ -137,8 +137,10 @@ frappe.ui.form.on('Newsletter', { }, async update_sending_status(frm) { - if (frm.doc.email_sent && frm.$wrapper.is(':visible')) { + if (frm.doc.email_sent && frm.$wrapper.is(':visible') && !frm.waiting_for_request) { + frm.waiting_for_request = true; let res = await frm.call('get_sending_status'); + frm.waiting_for_request = false; let stats = res.message; stats && frm.events.update_sending_progress(frm, stats); if (stats.sent + stats.error >= frm.doc.total_recipients || (!stats.total && !stats.emails_queued)) {