mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-27 00:44:45 +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',
|
fieldname:'default_supplier',
|
||||||
fieldtype: 'Link',
|
fieldtype: 'Link',
|
||||||
options: 'Supplier',
|
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) => {
|
(values) => {
|
||||||
frappe.model.open_mapped_doc({
|
frappe.model.open_mapped_doc({
|
||||||
|
|||||||
@@ -371,6 +371,18 @@ def get_material_requests_based_on_supplier(supplier):
|
|||||||
material_requests = []
|
material_requests = []
|
||||||
return material_requests, supplier_items
|
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()
|
@frappe.whitelist()
|
||||||
def make_supplier_quotation(source_name, target_doc=None):
|
def make_supplier_quotation(source_name, target_doc=None):
|
||||||
def postprocess(source, target_doc):
|
def postprocess(source, target_doc):
|
||||||
|
|||||||
Reference in New Issue
Block a user