[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:
@@ -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],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user