[FIX] mail: do not fetch 'user_notification' messages in thread

task-2296856
See odoo/enterprise#12095

closes odoo/odoo#55189

X-original-commit: 5aaff1547d04bccf20ef333f515811570e8b8e22
Related: odoo/enterprise#12100
Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com>
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Xavier Dubuc
2020-07-30 09:23:02 +00:00
parent dcf1f48ee6
commit e244bfa1c8
2 changed files with 33 additions and 1 deletions
@@ -340,6 +340,32 @@ QUnit.test('composer show/hide on log note/send message', async function (assert
);
});
QUnit.test('should not display user notification messages in chatter', async function (assert) {
assert.expect(1);
this.data['mail.message'].records = [{
author_id: [7, "Demo"],
body: "<p>User notification</p>",
date: "2019-04-20 11:00:00",
id: 102,
message_type: 'user_notification',
model: 'res.partner',
res_id: 100,
}];
await this.start();
const chatter = this.env.models['mail.chatter'].create({
threadId: 100,
threadModel: 'res.partner',
});
await this.createChatterComponent({ chatter });
assert.containsNone(
document.body,
'.o_Message',
"should display no messages"
);
});
});
});
});
@@ -234,7 +234,13 @@ function factory(dependencies) {
} else if (thread === this.env.messaging.moderation) {
return domain.concat([['need_moderation', '=', true]]);
} else {
return domain.concat([['model', '=', thread.model], ['res_id', '=', thread.id]]);
// Avoid to load user_notification as these messages are not
// meant to be shown on chatters.
return domain.concat([
['message_type', '!=', 'user_notification'],
['model', '=', thread.model],
['res_id', '=', thread.id],
]);
}
}