summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/models/thread_cache
diff options
context:
space:
mode:
authorSébastien Theys <seb@odoo.com>2020-08-03 10:55:05 +0000
committerSébastien Theys <seb@odoo.com>2020-08-03 15:49:02 +0000
commit24fba9fed710bcde9b15b5712d672f61e192b053 (patch)
tree79f36ba43cd34fb4a287963c04e27a91f234ec71 /addons/mail/static/src/models/thread_cache
parent7f3a8d99287c835ee3ec703627c8ef906732c897 (diff)
[FIX] mail: speed up insert by using localId instead of find
Part of task-2308312 X-original-commit: 407dc9796543a27b6695c8d4da922c13dece5b38
Diffstat (limited to 'addons/mail/static/src/models/thread_cache')
-rw-r--r--addons/mail/static/src/models/thread_cache/thread_cache.js23
1 files changed, 11 insertions, 12 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 b4fe3ca28c3..9d0b4e98e57 100644
--- a/addons/mail/static/src/models/thread_cache/thread_cache.js
+++ b/addons/mail/static/src/models/thread_cache/thread_cache.js
@@ -95,6 +95,17 @@ function factory(dependencies) {
//----------------------------------------------------------------------
/**
+ * @override
+ */
+ static _createRecordLocalId(data) {
+ const {
+ stringifiedDomain = '[]',
+ thread: [[commandInsert, thread]],
+ } = data;
+ return `${this.modelName}_[${thread.localId}]_<${stringifiedDomain}>`;
+ }
+
+ /**
* @private
*/
_computeCheckedMessages() {
@@ -205,18 +216,6 @@ function factory(dependencies) {
}
/**
- * @override
- */
- _createRecordLocalId(data) {
- const {
- stringifiedDomain = '[]',
- thread: [[commandInsert, thread]],
- } = data;
- const ThreadCache = this.env.models['mail.thread_cache'];
- return `${ThreadCache.modelName}_[${thread.localId}]_<${stringifiedDomain}>`;
- }
-
- /**
* @private
* @param {Array} domain
* @returns {Array}