duplicate name fix for customer

This commit is contained in:
Rushabh Mehta 2014-07-02 18:01:30 +05:30
parent 6084a3e63a
commit 501b2cc617

View File

@ -56,6 +56,7 @@ class Customer(TransactionBase):
(self.name, self.customer_name, self.lead_name)) (self.name, self.customer_name, self.lead_name))
lead = frappe.db.get_value("Lead", self.lead_name, ["lead_name", "email_id", "phone", "mobile_no"], as_dict=True) lead = frappe.db.get_value("Lead", self.lead_name, ["lead_name", "email_id", "phone", "mobile_no"], as_dict=True)
c = frappe.new_doc('Contact') c = frappe.new_doc('Contact')
c.first_name = lead.lead_name c.first_name = lead.lead_name
c.email_id = lead.email_id c.email_id = lead.email_id
@ -65,10 +66,9 @@ class Customer(TransactionBase):
c.customer_name = self.customer_name c.customer_name = self.customer_name
c.is_primary_contact = 1 c.is_primary_contact = 1
c.ignore_permissions = getattr(self, "ignore_permissions", None) c.ignore_permissions = getattr(self, "ignore_permissions", None)
try: c.autoname()
c.save() if not frappe.db.exists("Contact", c.name):
except frappe.NameError: c.insert()
pass
def on_update(self): def on_update(self):
self.validate_name_with_customer_group() self.validate_name_with_customer_group()