Rushabh Mehta | e67d1fb | 2013-08-05 14:59:54 +0530 | [diff] [blame] | 1 | // Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. |
| 2 | // License: GNU General Public License v3. See license.txt |
| 3 | |
Rushabh Mehta | 37982a6 | 2013-06-14 13:29:20 +0530 | [diff] [blame] | 4 | cur_frm.cscript.onload = function(doc, cdt, cdn) { |
| 5 | cur_frm.add_fetch('customer', 'customer_name', 'customer_name'); |
| 6 | cur_frm.add_fetch('supplier', 'supplier_name', 'supplier_name'); |
| 7 | |
Anand Doshi | 61cad50 | 2013-07-18 13:26:27 +0530 | [diff] [blame] | 8 | cur_frm.fields_dict.customer.get_query = erpnext.queries.customer; |
| 9 | cur_frm.fields_dict.supplier.get_query = erpnext.queries.supplier; |
Rushabh Mehta | 37982a6 | 2013-06-14 13:29:20 +0530 | [diff] [blame] | 10 | |
Anand Doshi | 8f9f8a4 | 2013-06-28 19:18:33 +0530 | [diff] [blame] | 11 | if(cur_frm.fields_dict.lead) { |
Anand Doshi | 61cad50 | 2013-07-18 13:26:27 +0530 | [diff] [blame] | 12 | cur_frm.fields_dict.lead.get_query = erpnext.queries.lead; |
Anand Doshi | 8f9f8a4 | 2013-06-28 19:18:33 +0530 | [diff] [blame] | 13 | cur_frm.add_fetch('lead', 'lead_name', 'lead_name'); |
| 14 | } |
| 15 | |
Rushabh Mehta | 37982a6 | 2013-06-14 13:29:20 +0530 | [diff] [blame] | 16 | if(doc.__islocal) { |
| 17 | var last_route = wn.route_history.slice(-2, -1)[0]; |
| 18 | if(last_route && last_route[0]==="Form") { |
Anand Doshi | 3d1ecf5 | 2013-08-14 17:22:14 +0530 | [diff] [blame] | 19 | var doctype = last_route[1], |
| 20 | docname = last_route.slice(2).join("/"); |
| 21 | |
Rushabh Mehta | 37982a6 | 2013-06-14 13:29:20 +0530 | [diff] [blame] | 22 | if(["Customer", "Quotation", "Sales Order", "Sales Invoice", "Delivery Note", |
| 23 | "Installation Note", "Opportunity", "Customer Issue", "Maintenance Visit", |
| 24 | "Maintenance Schedule"] |
Anand Doshi | 3d1ecf5 | 2013-08-14 17:22:14 +0530 | [diff] [blame] | 25 | .indexOf(doctype)!==-1) { |
| 26 | var refdoc = wn.model.get_doc(doctype, docname); |
Anand Doshi | 8f9f8a4 | 2013-06-28 19:18:33 +0530 | [diff] [blame] | 27 | |
| 28 | if(refdoc.doctype == "Quotation" ? refdoc.quotation_to=="Customer" : true) { |
| 29 | cur_frm.set_value("customer", refdoc.customer || refdoc.name); |
| 30 | cur_frm.set_value("customer_name", refdoc.customer_name); |
| 31 | if(cur_frm.doc.doctype==="Address") |
| 32 | cur_frm.set_value("address_title", cur_frm.doc.customer_name); |
| 33 | } |
Rushabh Mehta | 37982a6 | 2013-06-14 13:29:20 +0530 | [diff] [blame] | 34 | } |
| 35 | if(["Supplier", "Supplier Quotation", "Purchase Order", "Purchase Invoice", "Purchase Receipt"] |
Anand Doshi | 3d1ecf5 | 2013-08-14 17:22:14 +0530 | [diff] [blame] | 36 | .indexOf(doctype)!==-1) { |
| 37 | var refdoc = wn.model.get_doc(doctype, docname); |
Rushabh Mehta | 37982a6 | 2013-06-14 13:29:20 +0530 | [diff] [blame] | 38 | cur_frm.set_value("supplier", refdoc.supplier || refdoc.name); |
| 39 | cur_frm.set_value("supplier_name", refdoc.supplier_name); |
Rushabh Mehta | 65d1292 | 2013-06-26 22:31:22 +0530 | [diff] [blame] | 40 | if(cur_frm.doc.doctype==="Address") |
Anand Doshi | 8f9f8a4 | 2013-06-28 19:18:33 +0530 | [diff] [blame] | 41 | cur_frm.set_value("address_title", cur_frm.doc.supplier_name); |
| 42 | } |
| 43 | if(["Lead", "Quotation"] |
Anand Doshi | 3d1ecf5 | 2013-08-14 17:22:14 +0530 | [diff] [blame] | 44 | .indexOf(doctype)!==-1) { |
| 45 | var refdoc = wn.model.get_doc(doctype, docname); |
Anand Doshi | 8f9f8a4 | 2013-06-28 19:18:33 +0530 | [diff] [blame] | 46 | |
| 47 | if(refdoc.doctype == "Quotation" ? refdoc.quotation_to=="Lead" : true) { |
| 48 | cur_frm.set_value("lead", refdoc.lead || refdoc.name); |
| 49 | cur_frm.set_value("lead_name", refdoc.customer_name || refdoc.company_name || refdoc.lead_name); |
| 50 | if(cur_frm.doc.doctype==="Address") |
| 51 | cur_frm.set_value("address_title", cur_frm.doc.lead_name); |
| 52 | } |
Rushabh Mehta | 37982a6 | 2013-06-14 13:29:20 +0530 | [diff] [blame] | 53 | } |
| 54 | } |
| 55 | } |
| 56 | } |