fix: newsletter scheduling mail (#28397)

* fix: Newsletter scheduling

* fix: Newsletter scheduling
This commit is contained in:
Nihantra C. Patel 2024-11-07 15:34:32 +05:30 committed by GitHub
parent 69a8a362f6
commit 337a9f6e99
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -147,6 +147,9 @@ class Newsletter(WebsiteGenerator):
frappe.throw(_("Newsletter must be published to send webview link in email"))
def validate_scheduling_date(self):
if getattr(frappe.flags, "is_scheduler_running", False):
return
if (
self.schedule_sending
and frappe.utils.get_datetime(self.schedule_send) < frappe.utils.now_datetime()
@ -394,6 +397,8 @@ def get_list_context(context=None):
def send_scheduled_email():
"""Send scheduled newsletter to the recipients."""
frappe.flags.is_scheduler_running = True
scheduled_newsletter = frappe.get_all(
"Newsletter",
filters={
@ -420,6 +425,8 @@ def send_scheduled_email():
if not frappe.flags.in_test:
frappe.db.commit()
frappe.flags.is_scheduler_running = False
@frappe.whitelist(allow_guest=True)
def newsletter_email_read(recipient_email=None, reference_doctype=None, reference_name=None):