From 65ffb692164d5370411059dca63223c08c8dc81f Mon Sep 17 00:00:00 2001 From: Xavier Dubuc Date: Thu, 15 Oct 2020 13:16:02 +0000 Subject: [FIX] mail: do not consider message with subtype as empty MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit task-2362022 closes odoo/odoo#60088 Signed-off-by: Sébastien Theys (seb) --- .../static/src/models/thread_cache/thread_cache.js | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'addons/mail/static/src/models/thread_cache') diff --git a/addons/mail/static/src/models/thread_cache/thread_cache.js b/addons/mail/static/src/models/thread_cache/thread_cache.js index 4e2bb5208e2..c474c565219 100644 --- a/addons/mail/static/src/models/thread_cache/thread_cache.js +++ b/addons/mail/static/src/models/thread_cache/thread_cache.js @@ -159,6 +159,15 @@ function factory(dependencies) { return [['replace', messages]]; } + /** + * + * @private + * @returns {mail.message[]} + */ + _computeNonEmptyMessages() { + return [['replace', this.messages.filter(message => !message.isEmpty)]] + } + /** * @private * @returns {mail.message[]} @@ -426,6 +435,23 @@ function factory(dependencies) { 'threadMessages', ], }), + /** + * IsEmpty trait of all messages. + * Serves as compute dependency. + */ + messagesAreEmpty: attr({ + related: 'messages.isEmpty' + }), + /** + * List of non empty messages linked to this cache. + */ + nonEmptyMessages: many2many('mail.message', { + compute: '_computeNonEmptyMessages', + dependencies: [ + 'messages', + 'messagesAreEmpty', + ], + }), /** * Loads initial messages from `this`. * This is not a "real" field, its compute function is used to trigger -- cgit v1.2.3