Merge pull request #2112 from anandpdoshi/anand-august-27

Enqueue Newsletter sending in Longjob Queue
This commit is contained in:
Pratik Vyas 2014-08-27 15:14:26 +05:30
commit 4cb67339c5
2 changed files with 5 additions and 2 deletions

View File

@ -33,7 +33,9 @@ class Newsletter(Document):
if getattr(frappe.local, "is_ajax", False):
# to avoid request timed out!
self.validate_send()
erpnext.tasks.send_newsletter.delay(frappe.local.site, self.name)
# hack! event="bulk_long" to queue in longjob queue
erpnext.tasks.send_newsletter.delay(frappe.local.site, self.name, event="bulk_long")
else:
self.send_bulk()

View File

@ -6,7 +6,8 @@ import frappe
from frappe.celery_app import celery_task, task_logger
@celery_task()
def send_newsletter(site, newsletter):
def send_newsletter(site, newsletter, event):
# hack! pass event="bulk_long" to queue in longjob queue
try:
frappe.connect(site=site)
doc = frappe.get_doc("Newsletter", newsletter)