From 8d3413ff647de8d98c6858062dd07dde4160af95 Mon Sep 17 00:00:00 2001 From: Xavier Dubuc Date: Thu, 3 Sep 2020 16:24:19 +0000 Subject: [FIX] mail, sms, snailmail: prevent message_fetch for hidden threads MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automatically load messages from a thread cache only if the thread cache is used in at least one thread view. Ensure thread viewer don't keep thread view records alive when they are not displayed. This change is particularly important for performance, to avoid spamming RPC at init if many threads are opened in chat windows. task-2310623 closes odoo/odoo#57061 X-original-commit: dd6981c7812134e0588f80a157eaba45512cd68e Related: odoo/enterprise#12936 Signed-off-by: Alexandre Kühn (aku) --- .../messaging_initializer/messaging_initializer.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'addons/mail/static/src/models/messaging_initializer/messaging_initializer.js') diff --git a/addons/mail/static/src/models/messaging_initializer/messaging_initializer.js b/addons/mail/static/src/models/messaging_initializer/messaging_initializer.js index eace6856ebb..4daa33bb374 100644 --- a/addons/mail/static/src/models/messaging_initializer/messaging_initializer.js +++ b/addons/mail/static/src/models/messaging_initializer/messaging_initializer.js @@ -30,6 +30,11 @@ function factory(dependencies) { model: 'mail.box', name: this.env._t("Inbox"), }]], + moderation: [['create', { + id: 'moderation', + model: 'mail.box', + name: this.env._t("Moderation"), + }]], starred: [['create', { id: 'starred', isServerPinned: true, @@ -37,7 +42,6 @@ function factory(dependencies) { name: this.env._t("Starred"), }]], }); - const device = this.messaging.device; device.start(); const context = Object.assign({ @@ -199,14 +203,9 @@ function factory(dependencies) { this.env.messaging.inbox.update({ counter: needaction_inbox_counter }); this.env.messaging.starred.update({ counter: starred_counter }); if (moderation_channel_ids.length > 0) { - this.messaging.update({ - moderation: [['create', { - counter: moderation_counter, - id: 'moderation', - isServerPinned: true, - model: 'mail.box', - name: this.env._t("Moderation"), - }]], + this.messaging.moderation.update({ + counter: moderation_counter, + isServerPinned: true, }); } } -- cgit v1.2.3