From 452e6869b1c3a2314495d2af5dc3c574fed9ba15 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Mon, 19 Nov 2012 18:08:55 +0530 Subject: [PATCH] lead get query to search by lead name or lead's company name --- public/js/utils.js | 16 ++++++++++++---- selling/doctype/customer/customer.js | 7 +------ selling/doctype/opportunity/opportunity.js | 4 +++- selling/doctype/quotation/quotation.js | 5 +---- support/doctype/communication/communication.js | 8 ++++++++ 5 files changed, 25 insertions(+), 15 deletions(-) diff --git a/public/js/utils.js b/public/js/utils.js index b84e293540..6cd2c19a49 100644 --- a/public/js/utils.js +++ b/public/js/utils.js @@ -16,7 +16,7 @@ wn.provide('erpnext.utils'); -// profile related get_query +// searches for enabled profiles erpnext.utils.profile_query = function() { return "select name, concat_ws(' ', first_name, middle_name, last_name) \ from `tabProfile` where ifnull(enabled, 0)=1 and docstatus < 2 and \ @@ -25,10 +25,18 @@ erpnext.utils.profile_query = function() { order by name asc limit 50"; }; -// employee related get query +// searches for active employees erpnext.utils.employee_query = function() { return "select name, employee_name from `tabEmployee` \ where status = 'Active' and docstatus < 2 and \ - (employee_name like \"%%%s\" or %(key)s like \"%s\") \ + (%(key)s like \"%s\" or employee_name like \"%%%s\") \ order by name asc limit 50"; -}; \ No newline at end of file +}; + +// searches for leads which are not converted +erpnext.utils.lead_query = function() { + return "select name, lead_name, company_name from `tabLead` \ + where docstatus < 2 and ifnull(status, '') != 'Converted' and \ + (%(key)s like \"%s\" or lead_name like \"%%%s\" or company_name like \"%%%s\") \ + order by lead_name asc limit 50"; +}; diff --git a/selling/doctype/customer/customer.js b/selling/doctype/customer/customer.js index 82d001fbdd..028ad6e09b 100644 --- a/selling/doctype/customer/customer.js +++ b/selling/doctype/customer/customer.js @@ -117,12 +117,7 @@ cur_frm.fields_dict['customer_group'].get_query = function(doc,dt,dn) { } -// ----- -// lead -// ----- -cur_frm.fields_dict['lead_name'].get_query = function(doc,dt,dn){ - return 'SELECT `tabLead`.`name` FROM `tabLead` WHERE `tabLead`.`status`!="Converted" AND `tabLead`.%(key)s LIKE "%s" ORDER BY `tabLead`.`name` ASC LIMIT 50'; -} +cur_frm.fields_dict.lead_name.get_query = erpnext.utils.lead_query; // Transaction History diff --git a/selling/doctype/opportunity/opportunity.js b/selling/doctype/opportunity/opportunity.js index 0d3d431fd5..4070f5e9dc 100644 --- a/selling/doctype/opportunity/opportunity.js +++ b/selling/doctype/opportunity/opportunity.js @@ -208,4 +208,6 @@ cur_frm.cscript['Declare Opportunity Lost'] = function(){ //get query select Territory cur_frm.fields_dict['territory'].get_query = function(doc,cdt,cdn) { - return 'SELECT `tabTerritory`.`name`,`tabTerritory`.`parent_territory` FROM `tabTerritory` WHERE `tabTerritory`.`is_group` = "No" AND `tabTerritory`.`docstatus`!= 2 AND `tabTerritory`.%(key)s LIKE "%s" ORDER BY `tabTerritory`.`name` ASC LIMIT 50';} \ No newline at end of file + return 'SELECT `tabTerritory`.`name`,`tabTerritory`.`parent_territory` FROM `tabTerritory` WHERE `tabTerritory`.`is_group` = "No" AND `tabTerritory`.`docstatus`!= 2 AND `tabTerritory`.%(key)s LIKE "%s" ORDER BY `tabTerritory`.`name` ASC LIMIT 50';} + +cur_frm.fields_dict.lead.get_query = erpnext.utils.lead_query; \ No newline at end of file diff --git a/selling/doctype/quotation/quotation.js b/selling/doctype/quotation/quotation.js index 157ad7edd5..e6299754f8 100644 --- a/selling/doctype/quotation/quotation.js +++ b/selling/doctype/quotation/quotation.js @@ -148,10 +148,7 @@ cur_frm.fields_dict['contact_person'].get_query = function(doc, cdt, cdn) { return 'SELECT name,CONCAT(first_name," ",ifnull(last_name,"")) As FullName,department,designation FROM tabContact WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50'; } -//lead -cur_frm.fields_dict['lead'].get_query = function(doc,cdt,cdn){ - return 'SELECT `tabLead`.name, `tabLead`.lead_name FROM `tabLead` WHERE `tabLead`.%(key)s LIKE "%s" ORDER BY `tabLead`.`name` ASC LIMIT 50'; -} +cur_frm.fields_dict.lead.get_query = erpnext.utils.lead_query; cur_frm.cscript.lead = function(doc, cdt, cdn) { if(doc.lead) { diff --git a/support/doctype/communication/communication.js b/support/doctype/communication/communication.js index 6f9147ead6..76161ab2db 100644 --- a/support/doctype/communication/communication.js +++ b/support/doctype/communication/communication.js @@ -6,6 +6,14 @@ cur_frm.cscript.onload = function(doc) { concat_ws(' ', first_name, middle_name, last_name) like \"%%%s\") \ limit 50"; }; + + cur_frm.fields_dict.lead.get_query = function() { + return "select name, lead_name from `tabLead` \ + where docstatus < 2 and \ + (%(key)s like \"%s\" or lead_name like \"%%%s\" or \ + company_name like \"%%%s\") \ + order by lead_name asc limit 50"; + }; } cur_frm.cscript.refresh = function(doc, dt, dn) {