diff --git a/erpnext/buying/doctype/supplier/supplier.js b/erpnext/buying/doctype/supplier/supplier.js index 7a4ea90df2..646dfbf018 100644 --- a/erpnext/buying/doctype/supplier/supplier.js +++ b/erpnext/buying/doctype/supplier/supplier.js @@ -12,6 +12,7 @@ cur_frm.cscript.refresh = function(doc, dt, dn) { if(doc.__islocal){ hide_field(['address_html','contact_html']); + erpnext.utils.clear_address_and_contact(cur_frm); } else{ unhide_field(['address_html','contact_html']); diff --git a/erpnext/crm/doctype/lead/lead.js b/erpnext/crm/doctype/lead/lead.js index e9b07fe010..1dc8eb2579 100644 --- a/erpnext/crm/doctype/lead/lead.js +++ b/erpnext/crm/doctype/lead/lead.js @@ -37,6 +37,8 @@ erpnext.LeadController = frappe.ui.form.Controller.extend({ if(!this.frm.doc.__islocal) { erpnext.utils.render_address_and_contact(cur_frm); + } else { + erpnext.utils.clear_address_and_contact(cur_frm); } }, diff --git a/erpnext/public/js/utils.js b/erpnext/public/js/utils.js index 7f69202522..c0549ba41d 100644 --- a/erpnext/public/js/utils.js +++ b/erpnext/public/js/utils.js @@ -100,6 +100,11 @@ $.extend(erpnext, { $.extend(erpnext.utils, { + clear_address_and_contact: function(frm) { + $(frm.fields_dict['address_html'].wrapper).html(""); + frm.fields_dict['contact_html'] && $(frm.fields_dict['contact_html'].wrapper).html(""); + }, + render_address_and_contact: function(frm) { // render address $(frm.fields_dict['address_html'].wrapper) diff --git a/erpnext/selling/doctype/customer/customer.js b/erpnext/selling/doctype/customer/customer.js index 42cc93a81b..4cd5cc7e95 100644 --- a/erpnext/selling/doctype/customer/customer.js +++ b/erpnext/selling/doctype/customer/customer.js @@ -14,6 +14,8 @@ frappe.ui.form.on("Customer", "refresh", function(frm) { if(!frm.doc.__islocal) { erpnext.utils.render_address_and_contact(frm); + } else { + erpnext.utils.clear_address_and_contact(frm); } var grid = cur_frm.get_field("sales_team").grid; diff --git a/erpnext/setup/doctype/sales_partner/sales_partner.js b/erpnext/setup/doctype/sales_partner/sales_partner.js index 5d84ac1815..669cabfff8 100644 --- a/erpnext/setup/doctype/sales_partner/sales_partner.js +++ b/erpnext/setup/doctype/sales_partner/sales_partner.js @@ -5,6 +5,7 @@ cur_frm.cscript.refresh = function(doc,dt,dn){ if(doc.__islocal){ hide_field(['address_html', 'contact_html']); + erpnext.utils.clear_address_and_contact(cur_frm); } else{ unhide_field(['address_html', 'contact_html']);