From bb421c8b07b2ebf1deb17fa3ac0f70f322e61cbc Mon Sep 17 00:00:00 2001 From: Gursheen Anand Date: Tue, 9 Jan 2024 11:33:52 +0530 Subject: [PATCH] fix: validate doctype before creating payment request --- .../accounts/doctype/payment_request/payment_request.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py index 20019cb683..9772b9456d 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.py +++ b/erpnext/accounts/doctype/payment_request/payment_request.py @@ -424,6 +424,15 @@ def make_payment_request(**args): """Make payment request""" args = frappe._dict(args) + if args.dt not in [ + "Sales Order", + "Purchase Order", + "Sales Invoice", + "Purchase Invoice", + "POS Invoice", + "Fees", + ]: + frappe.throw(_("Payment Requests cannot be created against: {0}").format(frappe.bold(args.dt))) ref_doc = frappe.get_doc(args.dt, args.dn) gateway_account = get_gateway_details(args) or frappe._dict()