From f8c73cb25489cbe2e8bcfdedcde19cf20efa6f05 Mon Sep 17 00:00:00 2001 From: Sumit Bhanushali Date: Wed, 15 Oct 2025 12:56:23 +0530 Subject: [PATCH] fix: replace key with object when expand is given in query param --- frappe/api/v1.py | 8 ++------ frappe/client.py | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/frappe/api/v1.py b/frappe/api/v1.py index 5f958be8e1..9c62e884ff 100644 --- a/frappe/api/v1.py +++ b/frappe/api/v1.py @@ -4,10 +4,6 @@ from werkzeug.routing import Rule import frappe from frappe import _ -from frappe.desk.form.load import ( - get_title_values_for_link_and_dynamic_link_fields, - get_title_values_for_table_and_multiselect_fields, -) from frappe.utils.data import sbool @@ -82,7 +78,7 @@ def read_doc(doctype: str, name: str): doc.check_permission("read") doc.apply_fieldlevel_read_permissions() doc_dict = doc.as_dict() - if frappe.form_dict.get("expand_links") and json.loads(frappe.form_dict["expand_links"]): + if frappe.form_dict.get("expand_links") and frappe.form_dict["expand_links"]: get_values_for_link_and_dynamic_link_fields(doc_dict) get_values_for_table_and_multiselect_fields(doc_dict) @@ -100,7 +96,7 @@ def get_values_for_link_and_dynamic_link_fields(doc_dict): doctype = field.options if field.fieldtype == "Link" else doc_dict.get(field.options) link_doc = frappe.get_doc(doctype, doc_fieldvalue) - doc_dict.update({"_expanded_" + field.fieldname: link_doc}) + doc_dict.update({field.fieldname: link_doc}) def get_values_for_table_and_multiselect_fields(doc_dict): diff --git a/frappe/client.py b/frappe/client.py index e6a78ab29e..a2dab393bf 100644 --- a/frappe/client.py +++ b/frappe/client.py @@ -111,7 +111,7 @@ def get_list( val = li.get(fieldname) val_title = doctype_title_maps.get(link_doctype, {}).get(val) if val and val_title: - li["_expanded_" + fieldname] = val_title + li[fieldname] = val_title return _list