diff options
| author | Géry Debongnie <ged@odoo.com> | 2015-11-25 14:41:11 +0100 |
|---|---|---|
| committer | Géry Debongnie <ged@odoo.com> | 2015-11-26 10:25:44 +0100 |
| commit | 5b82c9ccb400c93a2a405a69786dbca148141526 (patch) | |
| tree | 6f7f1dceba06edb3098c267757472e07c1c71cc2 /addons/mail/static/src/js | |
| parent | a98db073846b44de2d5abe956784d980e4cccfe1 (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.js | 14 |
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; } |
