summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2015-11-25 14:41:11 +0100
committerGéry Debongnie <ged@odoo.com>2015-11-26 10:25:44 +0100
commit5b82c9ccb400c93a2a405a69786dbca148141526 (patch)
tree6f7f1dceba06edb3098c267757472e07c1c71cc2 /addons/mail/static/src/js
parenta98db073846b44de2d5abe956784d980e4cccfe1 (diff)
[FIX] mail: better heuristic for displaying origin channel
Diffstat (limited to 'addons/mail/static/src/js')
-rw-r--r--addons/mail/static/src/js/chat_manager.js14
1 files changed, 8 insertions, 6 deletions
diff --git a/addons/mail/static/src/js/chat_manager.js b/addons/mail/static/src/js/chat_manager.js
index db6d4a6b018..d638ddaf45f 100644
--- a/addons/mail/static/src/js/chat_manager.js
+++ b/addons/mail/static/src/js/chat_manager.js
@@ -127,12 +127,14 @@ function make_message (data) {
if (_.contains(data.starred_partner_ids, session.partner_id)) {
msg.is_starred = true;
}
- var real_channels = _.without(msg.channel_ids, 'channel_inbox', 'channel_starred');
- var origin = real_channels.length ? real_channels[0] : undefined;
- var channel = origin && chat_manager.get_channel(origin);
- if (channel) {
- msg.origin_id = origin;
- msg.origin_name = channel.name;
+ if (msg.model === 'mail.channel') {
+ var real_channels = _.without(msg.channel_ids, 'channel_inbox', 'channel_starred');
+ var origin = real_channels.length === 1 ? real_channels[0] : undefined;
+ var channel = origin && chat_manager.get_channel(origin);
+ if (channel) {
+ msg.origin_id = origin;
+ msg.origin_name = channel.name;
+ }
}
return msg;
}