summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/models/thread_cache
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/models/thread_cache')
-rw-r--r--addons/mail/static/src/models/thread_cache/thread_cache.js15
1 files changed, 15 insertions, 0 deletions
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
@@ -96,6 +96,16 @@ function factory(dependencies) {
/**
* @private
+ */
+ _computeCheckedMessages() {
+ const messagesWithoutCheckbox = this.checkedMessages.filter(
+ message => !message.hasCheckbox
+ );
+ return [['unlink', messagesWithoutCheckbox]];
+ }
+
+ /**
+ * @private
* @returns {mail.message[]}
*/
_computeFetchedMessages() {
@@ -286,6 +296,11 @@ function factory(dependencies) {
ThreadCache.fields = {
checkedMessages: many2many('mail.message', {
+ compute: '_computeCheckedMessages',
+ dependencies: [
+ 'checkedMessages',
+ 'messagesCheckboxes',
+ ],
inverse: 'checkedThreadCaches',
}),
/**