Merge pull request #36604 from GursheenK/fetch-title-for-link-title

fix: use linked doc title field if document has title field of link type
This commit is contained in:
Suraj Shetty 2026-02-05 09:36:10 +05:30 committed by GitHub
commit 6f842d8aed
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -606,6 +606,18 @@ $.extend(frappe.model, {
}
},
get_title_from_title_field: function (doc, meta) {
let df = meta.fields.find((df) => df.fieldname === meta.title_field);
let title_value = doc[meta.title_field];
if (df?.fieldtype && ["Link", "Dynamic Link"].includes(df.fieldtype)) {
const doctype = df.fieldtype === "Dynamic Link" ? doc[df.options] : df.options;
title_value = frappe.utils.get_link_title(doctype, title_value) ?? title_value;
}
return title_value;
},
get_doc_title(doc) {
if (typeof doc.name == "string") {
if (doc.name.startsWith("new-" + doc.doctype.toLowerCase().replace(/ /g, "-"))) {
@ -614,7 +626,7 @@ $.extend(frappe.model, {
}
let meta = frappe.get_meta(doc.doctype);
if (meta.title_field) {
return doc[meta.title_field];
return this.get_title_from_title_field(doc, meta);
} else {
return String(doc.name);
}