From 446e1388672054e5bbfe274c1ecd89cc4fc0e9f9 Mon Sep 17 00:00:00 2001 From: Ravi Dey Date: Thu, 14 Jul 2011 17:42:27 +0530 Subject: [PATCH] Company Name special characters js validation --- setup/doctype/company/company.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/setup/doctype/company/company.js b/setup/doctype/company/company.js index e27052ca86..8706664b98 100644 --- a/setup/doctype/company/company.js +++ b/setup/doctype/company/company.js @@ -2,6 +2,32 @@ cur_frm.cscript.refresh = function(doc, cdt, cdn) { if(doc.abbr && !doc.__islocal) set_field_permlevel('abbr',1); } +cur_frm.cscript.has_special_chars = function(t) { + var iChars = "!@#$%^&*+=-[]\\\';,/{}|\":<>?"; + for (var i = 0; i < t.length; i++) { + if (iChars.indexOf(t.charAt(i)) != -1) { + return true; + } + } + return false; +} + +cur_frm.cscript.company_name = function(doc){ + if(doc.company_name && cur_frm.cscript.has_special_chars(doc.company_name)){ + msgprint("Special Characters are not allowed for\nCompany Name " + doc.company_name +"") + doc.company_name = ''; + refresh_field('company_name'); + } +} + +cur_frm.cscript.abbr = function(doc){ + if(doc.abbr && cur_frm.cscript.has_special_chars(doc.abbr)){ + msgprint("Special Characters are not allowed for\nAbbr " + doc.abbr +"") + doc.abbr = ''; + refresh_field('abbr'); + } +} + cur_frm.fields_dict.default_bank_account.get_query = function(doc) { return 'SELECT `tabAccount`.name, `tabAccount`.debit_or_credit, `tabAccount`.group_or_ledger FROM `tabAccount` WHERE `tabAccount`.company = "'+doc.name+'" AND `tabAccount`.group_or_ledger = "Ledger" AND `tabAccount`.docstatus != 2 AND `tabAccount`.account_type = "Bank or Cash" AND `tabAccount`.%(key)s LIKE "%s" ORDER BY `tabAccount`.name LIMIT 50'; }