From 978f8ca4ef6bbae25589976e83c63000a127c1c6 Mon Sep 17 00:00:00 2001 From: Xavier Dubuc Date: Tue, 14 Jul 2020 11:24:22 +0000 Subject: [FIX] mail: fix moderation accept multiple messages button MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Once global "Accept" button is clicked, the accepted messages were not unchecked causing the button to stay hidden until next page reload. task-2285430 closes odoo/odoo#54549 X-original-commit: 5594de16f463507498e852c2d49d1cbe74ed7381 Signed-off-by: Alexandre Kühn (aku) --- .../mail/static/src/models/thread_cache/thread_cache.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'addons/mail/static/src/models/thread_cache/thread_cache.js') 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 b942e0a6e08..4fdcaed6114 100644 --- a/addons/mail/static/src/models/thread_cache/thread_cache.js +++ b/addons/mail/static/src/models/thread_cache/thread_cache.js @@ -94,6 +94,16 @@ function factory(dependencies) { // Private //---------------------------------------------------------------------- + /** + * @private + */ + _computeCheckedMessages() { + const messagesWithoutCheckbox = this.checkedMessages.filter( + message => !message.hasCheckbox + ); + return [['unlink', messagesWithoutCheckbox]]; + } + /** * @private * @returns {mail.message[]} @@ -286,6 +296,11 @@ function factory(dependencies) { ThreadCache.fields = { checkedMessages: many2many('mail.message', { + compute: '_computeCheckedMessages', + dependencies: [ + 'checkedMessages', + 'messagesCheckboxes', + ], inverse: 'checkedThreadCaches', }), /** -- cgit v1.2.3