# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors # MIT License. See license.txt from __future__ import unicode_literals import frappe from frappe.utils.scheduler import log def send_newsletter(newsletter): try: doc = frappe.get_doc("Newsletter", newsletter) doc.send_bulk() except: frappe.db.rollback() # wasn't able to send emails :( doc.db_set("email_sent", 0) frappe.db.commit() log("send_newsletter") raise else: frappe.db.commit()