[fix] duplicate entry error in email account pulling

This commit is contained in:
Anand Doshi 2015-07-16 19:28:20 +05:30
parent a012a6826d
commit 87aaf010ca

View file

@ -233,13 +233,16 @@ class EmailAccount(Document):
try:
parent.insert(ignore_permissions=True)
except frappe.DuplicateEntryError:
# try and find matching parent
parent_name = frappe.db.get_value(self.append_to, {sender_field: email.from_email})
if parent_name:
parent.name = parent_name
except frappe.NameError, e:
if e.args and e.args[0]==self.append_to:
# try and find matching parent
parent_name = frappe.db.get_value(self.append_to, {sender_field: email.from_email})
if parent_name:
parent.name = parent_name
else:
parent = None
else:
parent = None
raise
communication.is_first = True