summaryrefslogtreecommitdiff
path: root/addons/mail/static/src
diff options
context:
space:
mode:
authorAlexandre Kühn <aku@odoo.com>2018-07-13 16:36:21 +0200
committerAlexandre Kühn <aku@odoo.com>2018-07-19 14:01:58 +0200
commit0f65c4ab3b5b5649aa4777d6c8d6d98d78929e21 (patch)
tree2e25443130c7be5d457b866b87a8f8d202d312ba /addons/mail/static/src
parent68c30ef4b30e12a7ac64347286e3a839330ab3cc (diff)
[FIX] mail: group mail failures of channels
Before this commit, mail failures were correctly grouped in the systray messaging menu, except for mail failures coming from channels. This commit fixes grouping for mail failures from channel.
Diffstat (limited to 'addons/mail/static/src')
-rw-r--r--addons/mail/static/src/js/models/mail_failure.js6
-rw-r--r--addons/mail/static/src/js/services/mail_manager.js6
2 files changed, 6 insertions, 6 deletions
diff --git a/addons/mail/static/src/js/models/mail_failure.js b/addons/mail/static/src/js/models/mail_failure.js
index fe6241ff032..390b195f8d9 100644
--- a/addons/mail/static/src/js/models/mail_failure.js
+++ b/addons/mail/static/src/js/models/mail_failure.js
@@ -88,12 +88,12 @@ var MailFailure = Class.extend(Mixins.EventDispatcherMixin, ServicesMixin, {
return preview;
},
/**
- * Tell whether the mail failure comes from a message in a document thread.
+ * Tell whether the mail failure comes from a message in a document.
*
* @returns {boolean}
*/
- isLinkedToDocumentThread: function () {
- return !!(this._documentModel !== 'mail.channel' && this._documentID);
+ isLinkedToDocument: function () {
+ return !!(this._documentModel && this._documentID);
},
});
diff --git a/addons/mail/static/src/js/services/mail_manager.js b/addons/mail/static/src/js/services/mail_manager.js
index 61b1caaee25..0ceeb809fde 100644
--- a/addons/mail/static/src/js/services/mail_manager.js
+++ b/addons/mail/static/src/js/services/mail_manager.js
@@ -686,7 +686,7 @@ var MailManager = AbstractService.extend({
var isSameDocument = true;
var sameModelItem = _.find(items, function (item) {
if (
- item.failure.isLinkedToDocumentThread() &&
+ item.failure.isLinkedToDocument() &&
(item.failure.getDocumentModel() === failure.getDocumentModel())
) {
isSameDocument = item.failure.getDocumentID() === failure.getDocumentID();
@@ -695,7 +695,7 @@ var MailManager = AbstractService.extend({
return false;
});
- if (failure.isLinkedToDocumentThread() && sameModelItem) {
+ if (failure.isLinkedToDocument() && sameModelItem) {
unreadCounter = sameModelItem.unreadCounter + 1;
isSameDocument = sameModelItem.isSameDocument && isSameDocument;
var index = _.findIndex(items, sameModelItem);
@@ -720,7 +720,7 @@ var MailManager = AbstractService.extend({
_.extend(preview, item.failure.getPreview(), {
unreadCounter: item.unreadCounter,
});
- if (!item.failure.isSameDocument) {
+ if (!item.isSameDocument) {
preview.documentID = undefined;
}
return preview;