From 10ace97ebb9d651d4385c5903f00b04823b969ab Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Tue, 5 Sep 2023 15:25:03 +0530 Subject: [PATCH] fix: backward compatiblity for method calls in v1 Preserves complete path just like before. This broke oauth as oauth code was expecting 4th part in path even though it's never been supported in API methods --- frappe/api/v1.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frappe/api/v1.py b/frappe/api/v1.py index 07aec5aee2..d2758f45d5 100644 --- a/frappe/api/v1.py +++ b/frappe/api/v1.py @@ -30,6 +30,8 @@ def document_list(doctype: str): def handle_rpc_call(method: str): import frappe.handler + method = method.split("/")[0] # for backward compatiblity + frappe.form_dict.cmd = method return frappe.handler.handle() @@ -106,7 +108,7 @@ def get_request_form_data(): url_rules = [ - Rule("/method/", endpoint=handle_rpc_call), + Rule("/method/", endpoint=handle_rpc_call), Rule("/resource/", methods=["GET"], endpoint=document_list), Rule("/resource/", methods=["POST"], endpoint=create_doc), Rule("/resource///", methods=["GET"], endpoint=read_doc),