blob: 966b27dd1a99ec0c0e142013787727928baba394 [file] [log] [blame]
Rushabh Mehtaad45e312013-11-20 12:59:58 +05301// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
Rushabh Mehtae67d1fb2013-08-05 14:59:54 +05302// License: GNU General Public License v3. See license.txt
Rushabh Mehta5e7ec202013-01-11 11:15:27 +05303
Rushabh Mehta7c932002014-03-11 16:15:05 +05304// searches for enabled users
Rushabh Mehta793ba6b2014-02-14 15:47:51 +05305frappe.provide("erpnext.queries");
Anand Doshi61cad502013-07-18 13:26:27 +05306$.extend(erpnext.queries, {
Rushabh Mehta7c932002014-03-11 16:15:05 +05307 user: function() {
8 return { query: "frappe.core.doctype.user.user.user_query" };
Anand Doshi61cad502013-07-18 13:26:27 +05309 },
Nabin Haitfe8db592014-01-30 12:32:47 +053010
Anand Doshi61cad502013-07-18 13:26:27 +053011 lead: function() {
Rushabh Mehta6de403f2013-12-13 14:10:14 +053012 return { query: "erpnext.controllers.queries.lead_query" };
Anand Doshi61cad502013-07-18 13:26:27 +053013 },
Nabin Haitfe8db592014-01-30 12:32:47 +053014
Anand Doshi61cad502013-07-18 13:26:27 +053015 customer: function() {
Rushabh Mehta6de403f2013-12-13 14:10:14 +053016 return { query: "erpnext.controllers.queries.customer_query" };
Anand Doshi61cad502013-07-18 13:26:27 +053017 },
Nabin Haitfe8db592014-01-30 12:32:47 +053018
Anand Doshi61cad502013-07-18 13:26:27 +053019 supplier: function() {
Rushabh Mehta6de403f2013-12-13 14:10:14 +053020 return { query: "erpnext.controllers.queries.supplier_query" };
Anand Doshi61cad502013-07-18 13:26:27 +053021 },
Nabin Haitfe8db592014-01-30 12:32:47 +053022
Anand Doshi61cad502013-07-18 13:26:27 +053023 account: function() {
Rushabh Mehta6de403f2013-12-13 14:10:14 +053024 return { query: "erpnext.controllers.queries.account_query" };
Anand Doshi61cad502013-07-18 13:26:27 +053025 },
Nabin Haitfe8db592014-01-30 12:32:47 +053026
Anand Doshi61cad502013-07-18 13:26:27 +053027 item: function() {
Rushabh Mehta6de403f2013-12-13 14:10:14 +053028 return { query: "erpnext.controllers.queries.item_query" };
Anand Doshi61cad502013-07-18 13:26:27 +053029 },
Nabin Haitfe8db592014-01-30 12:32:47 +053030
Anand Doshi61cad502013-07-18 13:26:27 +053031 bom: function() {
Rushabh Mehta6de403f2013-12-13 14:10:14 +053032 return { query: "erpnext.controllers.queries.bom" };
Anand Doshi61cad502013-07-18 13:26:27 +053033 },
Nabin Haitfe8db592014-01-30 12:32:47 +053034
Anand Doshi61cad502013-07-18 13:26:27 +053035 task: function() {
Akhilesh Darjee4cdb7992014-01-30 13:56:57 +053036 return { query: "erpnext.projects.utils.query_task" };
Anand Doshi61cad502013-07-18 13:26:27 +053037 },
Nabin Haitfe8db592014-01-30 12:32:47 +053038
Anand Doshi61cad502013-07-18 13:26:27 +053039 customer_filter: function(doc) {
40 if(!doc.customer) {
Rushabh Mehta793ba6b2014-02-14 15:47:51 +053041 frappe.throw(frappe._("Please specify a") + " " +
42 frappe._(frappe.meta.get_label(doc.doctype, "customer", doc.name)));
Anand Doshi61cad502013-07-18 13:26:27 +053043 }
Rushabh Mehta5e7ec202013-01-11 11:15:27 +053044
Anand Doshi61cad502013-07-18 13:26:27 +053045 return { filters: { customer: doc.customer } };
46 },
Nabin Haitfe8db592014-01-30 12:32:47 +053047
Anand Doshid5d39ac2013-07-29 13:28:37 +053048 supplier_filter: function(doc) {
49 if(!doc.supplier) {
Rushabh Mehta793ba6b2014-02-14 15:47:51 +053050 frappe.throw(frappe._("Please specify a") + " " +
51 frappe._(frappe.meta.get_label(doc.doctype, "supplier", doc.name)));
Anand Doshid5d39ac2013-07-29 13:28:37 +053052 }
53
54 return { filters: { supplier: doc.supplier } };
55 },
Nabin Haitfe8db592014-01-30 12:32:47 +053056
57 lead_filter: function(doc) {
58 if(!doc.lead) {
Rushabh Mehta793ba6b2014-02-14 15:47:51 +053059 frappe.throw(frappe._("Please specify a") + " " +
60 frappe._(frappe.meta.get_label(doc.doctype, "lead", doc.name)));
Nabin Haitfe8db592014-01-30 12:32:47 +053061 }
62
63 return { filters: { lead: doc.lead } };
64 },
65
Anand Doshi61cad502013-07-18 13:26:27 +053066 not_a_group_filter: function() {
67 return { filters: { is_group: "No" } };
68 },
Anand Doshi61cad502013-07-18 13:26:27 +053069});