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:
commit
6f842d8aed
1 changed files with 13 additions and 1 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue