mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-01 03:09:09 +00:00
[Newsletter] [fix] in create missing leads
This commit is contained in:
@@ -19,7 +19,6 @@ from __future__ import unicode_literals
|
|||||||
import webnotes
|
import webnotes
|
||||||
import webnotes.utils
|
import webnotes.utils
|
||||||
from webnotes.utils import cstr
|
from webnotes.utils import cstr
|
||||||
from webnotes.model.doc import Document
|
|
||||||
from webnotes import _
|
from webnotes import _
|
||||||
|
|
||||||
class DocType():
|
class DocType():
|
||||||
@@ -73,8 +72,7 @@ class DocType():
|
|||||||
elif self.doc.email_list:
|
elif self.doc.email_list:
|
||||||
email_list = [cstr(email).strip() for email in self.doc.email_list.split(",")]
|
email_list = [cstr(email).strip() for email in self.doc.email_list.split(",")]
|
||||||
for email in email_list:
|
for email in email_list:
|
||||||
if not webnotes.conn.exists({"doctype": "Lead", "email_id": email}):
|
create_lead(email)
|
||||||
create_lead(email)
|
|
||||||
|
|
||||||
self.send_to_doctype = "Lead"
|
self.send_to_doctype = "Lead"
|
||||||
return email_list
|
return email_list
|
||||||
@@ -116,15 +114,20 @@ def create_lead(email_id):
|
|||||||
"""create a lead if it does not exist"""
|
"""create a lead if it does not exist"""
|
||||||
from email.utils import parseaddr
|
from email.utils import parseaddr
|
||||||
real_name, email_id = parseaddr(email_id)
|
real_name, email_id = parseaddr(email_id)
|
||||||
lead = Document("Lead")
|
|
||||||
lead.fields["__islocal"] = 1
|
if webnotes.conn.get_value("Lead", {"email_id": email_id}):
|
||||||
lead.lead_name = real_name or email_id
|
return
|
||||||
lead.email_id = email_id
|
|
||||||
lead.status = "Contacted"
|
lead = webnotes.bean({
|
||||||
lead.naming_series = lead_naming_series or get_lead_naming_series()
|
"doctype": "Lead",
|
||||||
lead.company = webnotes.conn.get_default("company")
|
"email_id": email_id,
|
||||||
lead.source = "Email"
|
"lead_name": real_name or email_id,
|
||||||
lead.save()
|
"status": "Contacted",
|
||||||
|
"naming_series": lead_naming_series or get_lead_naming_series(),
|
||||||
|
"company": webnotes.conn.get_default("company"),
|
||||||
|
"source": "Email"
|
||||||
|
})
|
||||||
|
lead.insert()
|
||||||
|
|
||||||
def get_lead_naming_series():
|
def get_lead_naming_series():
|
||||||
"""gets lead's default naming series"""
|
"""gets lead's default naming series"""
|
||||||
|
|||||||
Reference in New Issue
Block a user