From 9cecf2e6f9a36638caa4c914d56249328e039242 Mon Sep 17 00:00:00 2001 From: Shllokkk <140623894+Shllokkk@users.noreply.github.com> Date: Thu, 4 Jun 2026 19:36:40 +0530 Subject: [PATCH] refactor: convert rfq_transaction_list to query builder (#55497) --- .../controllers/website_list_for_contact.py | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/erpnext/controllers/website_list_for_contact.py b/erpnext/controllers/website_list_for_contact.py index 8d8c0d19878..7552b226285 100644 --- a/erpnext/controllers/website_list_for_contact.py +++ b/erpnext/controllers/website_list_for_contact.py @@ -178,16 +178,16 @@ def get_list_for_transactions( def rfq_transaction_list(parties_doctype, doctype, parties, limit_start, limit_page_length): - data = frappe.db.sql( - f"""select distinct parent as name, supplier from `tab{parties_doctype}` - where supplier = %(supplier)s and docstatus=1 order by creation desc limit %(start)s, %(len)s""", - { - "supplier": parties[0], - "start": cint(limit_start), - "len": cint(limit_page_length), - }, - as_dict=1, - ) + party = frappe.qb.DocType(parties_doctype) + data = ( + frappe.qb.from_(party) + .select(party.parent.as_("name"), party.supplier) + .distinct() + .where((party.supplier == party[0]) & (party.docstatus == 1)) + .orderby(party.creation, order=frappe.qb.desc) + .limit(limit_page_length) + .offset(limit_start) + ).run(as_dict=True) return post_process(doctype, data)