From adcf857c37d9b2491f5a1bb52f7530c0381504a3 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Fri, 27 Mar 2015 17:42:03 +0530 Subject: [PATCH] fixed newsletter unsubscribe and default footer --- erpnext/crm/doctype/newsletter/newsletter.py | 9 ++++++--- erpnext/hooks.py | 7 +++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/erpnext/crm/doctype/newsletter/newsletter.py b/erpnext/crm/doctype/newsletter/newsletter.py index b1a4bd057c8..f7f42a0af37 100644 --- a/erpnext/crm/doctype/newsletter/newsletter.py +++ b/erpnext/crm/doctype/newsletter/newsletter.py @@ -59,7 +59,7 @@ class Newsletter(Document): subject = self.subject, message = self.message, reference_doctype = self.doctype, reference_name = self.name, unsubscribe_method = "/api/method/erpnext.crm.doctype.newsletter.newsletter.unsubscribe", - unsubscribe_params = {"name": self.name}) + unsubscribe_params = {"name": self.newsletter_list}) if not frappe.flags.in_test: frappe.db.auto_commit_on_many_writes = False @@ -85,9 +85,7 @@ def get_lead_options(): @frappe.whitelist(allow_guest=True) def unsubscribe(email, name): - from frappe.email.bulk import return_unsubscribed_page from frappe.utils.verified_command import verify_request - if not verify_request(): return @@ -97,8 +95,13 @@ def unsubscribe(email, name): subscriber.unsubscribed = 1 subscriber.save(ignore_permissions=True) + frappe.db.commit() + return_unsubscribed_page(email) +def return_unsubscribed_page(email): + frappe.respond_as_web_page(_("Unsubscribed"), _("{0} has been successfully unsubscribed from this list.").format(email)) + def create_lead(email_id): """create a lead if it does not exist""" from email.utils import parseaddr diff --git a/erpnext/hooks.py b/erpnext/hooks.py index dee46aae844..09173f6f2a5 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -90,8 +90,11 @@ scheduler_events = { ] } -default_mail_footer = """
- Sent via ERPNext
""" +default_mail_footer = """
+ + Sent via ERPNext + +
""" get_translated_dict = { ("page", "setup-wizard"): "frappe.geo.country_info.get_translated_dict",