From 80cea9795ecc20dd0c61e943e4ae937d5878df3e Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 13 Dec 2016 14:50:20 +0530 Subject: [PATCH] Address naming if multiple address for same type --- erpnext/utilities/doctype/address/address.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/erpnext/utilities/doctype/address/address.py b/erpnext/utilities/doctype/address/address.py index 1d215cc0e7..2952531f01 100644 --- a/erpnext/utilities/doctype/address/address.py +++ b/erpnext/utilities/doctype/address/address.py @@ -10,6 +10,7 @@ from frappe.utils import cstr from frappe.model.document import Document from jinja2 import TemplateSyntaxError from frappe.utils.user import is_website_user +from frappe.model.naming import make_autoname class Address(Document): def __setup__(self): @@ -21,7 +22,10 @@ class Address(Document): or self.supplier or self.sales_partner or self.lead if self.address_title: - self.name = cstr(self.address_title).strip() + "-" + cstr(self.address_type).strip() + self.name = (cstr(self.address_title).strip() + "-" + cstr(self.address_type).strip()) + if frappe.db.exists("Address", self.name): + self.name = make_autoname(cstr(self.address_title).strip() + "-" + + cstr(self.address_type).strip() + "-.#") else: throw(_("Address Title is mandatory."))