fix: contact search in request for quotation (#31828)

This commit is contained in:
Sagar Sharma 2022-08-13 11:05:48 +05:30 committed by GitHub
parent 4ff1cba522
commit e5e88bb9f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 15 deletions

View File

@ -15,9 +15,12 @@ frappe.ui.form.on("Request for Quotation",{
frm.fields_dict["suppliers"].grid.get_field("contact").get_query = function(doc, cdt, cdn) { frm.fields_dict["suppliers"].grid.get_field("contact").get_query = function(doc, cdt, cdn) {
let d = locals[cdt][cdn]; let d = locals[cdt][cdn];
return { return {
query: "erpnext.buying.doctype.request_for_quotation.request_for_quotation.get_supplier_contacts", query: "frappe.contacts.doctype.contact.contact.contact_query",
filters: {'supplier': d.supplier} filters: {
} link_doctype: "Supplier",
link_name: d.supplier || ""
}
};
} }
}, },

View File

@ -286,18 +286,6 @@ def get_list_context(context=None):
return list_context return list_context
@frappe.whitelist()
@frappe.validate_and_sanitize_search_inputs
def get_supplier_contacts(doctype, txt, searchfield, start, page_len, filters):
return frappe.db.sql(
"""select `tabContact`.name from `tabContact`, `tabDynamic Link`
where `tabDynamic Link`.link_doctype = 'Supplier' and (`tabDynamic Link`.link_name=%(name)s
and `tabDynamic Link`.link_name like %(txt)s) and `tabContact`.name = `tabDynamic Link`.parent
limit %(page_len)s offset %(start)s""",
{"start": start, "page_len": page_len, "txt": "%%%s%%" % txt, "name": filters.get("supplier")},
)
@frappe.whitelist() @frappe.whitelist()
def make_supplier_quotation_from_rfq(source_name, target_doc=None, for_supplier=None): def make_supplier_quotation_from_rfq(source_name, target_doc=None, for_supplier=None):
def postprocess(source, target_doc): def postprocess(source, target_doc):