mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-09 00:01:18 +00:00
fix: Applied query on PO Supplier popup field in Material Request. (#20233)
This commit is contained in:
@@ -222,7 +222,13 @@ frappe.ui.form.on('Material Request', {
|
||||
fieldname:'default_supplier',
|
||||
fieldtype: 'Link',
|
||||
options: 'Supplier',
|
||||
description: __('Selected Supplier must be the Default Supplier of one of the items below.'),
|
||||
description: __('Select a Supplier from the Default Supplier List of the items below.'),
|
||||
get_query: () => {
|
||||
return {
|
||||
query: "erpnext.stock.doctype.material_request.material_request.get_default_supplier_query",
|
||||
filters: {'doc': frm.doc.name}
|
||||
}
|
||||
}
|
||||
},
|
||||
(values) => {
|
||||
frappe.model.open_mapped_doc({
|
||||
|
||||
@@ -371,6 +371,18 @@ def get_material_requests_based_on_supplier(supplier):
|
||||
material_requests = []
|
||||
return material_requests, supplier_items
|
||||
|
||||
def get_default_supplier_query(doctype, txt, searchfield, start, page_len, filters):
|
||||
doc = frappe.get_doc("Material Request", filters.get("doc"))
|
||||
item_list = []
|
||||
for d in doc.items:
|
||||
item_list.append(d.item_code)
|
||||
|
||||
return frappe.db.sql("""select default_supplier
|
||||
from `tabItem Default`
|
||||
where parent in ({0}) and
|
||||
default_supplier IS NOT NULL
|
||||
""".format(', '.join(['%s']*len(item_list))),tuple(item_list))
|
||||
|
||||
@frappe.whitelist()
|
||||
def make_supplier_quotation(source_name, target_doc=None):
|
||||
def postprocess(source, target_doc):
|
||||
|
||||
Reference in New Issue
Block a user