From 753177c3c58e629c823446c3d243f33c39e4fb04 Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Thu, 4 May 2017 12:17:14 +0530 Subject: [PATCH] Render Linked docs like list view (#3215) --- frappe/public/js/frappe/form/linked_with.js | 16 ++++++++++++++-- frappe/public/js/frappe/list/list_item_row.html | 2 ++ .../public/js/frappe/list/list_item_subject.html | 2 ++ frappe/public/js/frappe/list/list_renderer.js | 9 +++++++-- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/frappe/public/js/frappe/form/linked_with.js b/frappe/public/js/frappe/form/linked_with.js index 70a096b234..7c9b5a3619 100644 --- a/frappe/public/js/frappe/form/linked_with.js +++ b/frappe/public/js/frappe/form/linked_with.js @@ -51,11 +51,23 @@ frappe.ui.form.LinkedWith = class LinkedWith { html = __("Not Linked to any record"); } else { html = Object.keys(linked_docs).map(dt => { + const list_renderer = new frappe.views.ListRenderer({ + doctype: dt, + list_view: this + }); return `
${this.make_doc_head(dt)} ${linked_docs[dt] - .map(doc => this.make_doc_row(doc, dt)) - .join("")} + .map(value => { + // prepare data + value = list_renderer.prepare_data(value); + value._checkbox = 0; + value._hide_activity = 1; + + const $item = $(list_renderer.get_item_html(value)); + const $item_container = $('
').append($item); + return $item_container[0].outerHTML; + }).join("")}
`; }); } diff --git a/frappe/public/js/frappe/list/list_item_row.html b/frappe/public/js/frappe/list/list_item_row.html index b0465de034..a370b726d4 100644 --- a/frappe/public/js/frappe/list/list_item_row.html +++ b/frappe/public/js/frappe/list/list_item_row.html @@ -14,6 +14,7 @@ {% } %} + {% if (!data._hide_activity) { %} diff --git a/frappe/public/js/frappe/list/list_item_subject.html b/frappe/public/js/frappe/list/list_item_subject.html index 41a18e9e04..380b71456e 100644 --- a/frappe/public/js/frappe/list/list_item_subject.html +++ b/frappe/public/js/frappe/list/list_item_subject.html @@ -1,6 +1,7 @@ {% if (_checkbox) { %} {% } %} +{% if (!_hide_activity) { %} {{ (_liked_by.length > 99 ? "99+" : _liked_by.length) || "" }} +{% } %}