fix: Wait for request to complete before firing new request

Sometimes it might take more than 5s
This commit is contained in:
Suraj Shetty 2022-07-12 16:57:20 +05:30 committed by GitHub
parent 415a8b1a7d
commit e6043ef427
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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)) {