diff --git a/erpnext/selling/doctype/customer/customer.json b/erpnext/selling/doctype/customer/customer.json index affe387b55..ecc14624e5 100644 --- a/erpnext/selling/doctype/customer/customer.json +++ b/erpnext/selling/doctype/customer/customer.json @@ -922,7 +922,7 @@ "label": "Primary Address", "length": 0, "no_copy": 0, - "options": "customer_primary_address.complete_address", + "options": "", "permlevel": 0, "precision": "", "print_hide": 0, @@ -1418,7 +1418,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2018-01-25 17:26:34.847775", + "modified": "2018-01-31 16:44:52.191083", "modified_by": "Administrator", "module": "Selling", "name": "Customer", diff --git a/erpnext/selling/doctype/customer/customer.py b/erpnext/selling/doctype/customer/customer.py index b8b2ee35cc..f19173eaa9 100644 --- a/erpnext/selling/doctype/customer/customer.py +++ b/erpnext/selling/doctype/customer/customer.py @@ -20,6 +20,7 @@ class Customer(TransactionBase): """Load address and contacts in `__onload`""" load_address_and_contact(self) self.load_dashboard_info() + self.fetch_primary_address_and_contact_detail() def load_dashboard_info(self): info = get_dashboard_info(self.doctype, self.name) @@ -53,6 +54,7 @@ class Customer(TransactionBase): self.flags.old_lead = self.lead_name validate_party_accounts(self) self.validate_credit_limit_on_change() + self.fetch_primary_address_and_contact_detail() def on_update(self): self.validate_name_with_customer_group() @@ -65,6 +67,16 @@ class Customer(TransactionBase): if self.flags.is_new_doc: self.create_lead_address_contact() + def fetch_primary_address_and_contact_detail(self): + if(self.customer_primary_contact): + primary_contact_doc = frappe.get_doc("Contact",self.customer_primary_contact) + self.db_set('mobile_no', primary_contact_doc.mobile_no) + self.db_set('email_id', primary_contact_doc.email_id) + + if(self.customer_primary_address): + primary_address_doc = frappe.get_doc("Address",self.customer_primary_address) + self.db_set('primary_address', "
" + primary_address_doc.get_display()) + def create_primary_contact(self): if not self.customer_primary_contact and not self.lead_name: if self.mobile_no or self.email_id: