From 0fd745ae57cd1e1b6fb8de44bb9cce05ec32e208 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Tue, 11 Nov 2025 23:14:39 +0530 Subject: [PATCH] fix(api/v1): don't use `as_dict()` unless `expand_links` is passed (#34672) That sets all keys to null if they don't exist, a breaking change. Signed-off-by: Akhil Narang --- frappe/api/v1.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frappe/api/v1.py b/frappe/api/v1.py index 744ad89cdb..523c0d0f54 100644 --- a/frappe/api/v1.py +++ b/frappe/api/v1.py @@ -78,12 +78,13 @@ def read_doc(doctype: str, name: str): doc = frappe.get_doc(doctype, name) doc.check_permission("read") doc.apply_fieldlevel_read_permissions() - doc_dict = doc.as_dict() if sbool(frappe.form_dict.get("expand_links")): + doc_dict = doc.as_dict() get_values_for_link_and_dynamic_link_fields(doc_dict) get_values_for_table_and_multiselect_fields(doc_dict) + return doc_dict - return doc_dict + return doc def get_values_for_link_and_dynamic_link_fields(doc_dict):