summaryrefslogtreecommitdiff
path: root/addons/mail/static/src
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2015-12-09 10:39:21 +0100
committerGéry Debongnie <ged@odoo.com>2015-12-09 11:20:21 +0100
commitbff2fcde3cdb4adfdd501da9999ea5f6901edf76 (patch)
treef9e9392efffa5945d345694386a7c37301bdce2f /addons/mail/static/src
parent6cf8ebab3d549e9ea28d662d1caf6cb2ccb1db82 (diff)
[FIX] mail: correctly handle message on star/unread updates
Diffstat (limited to 'addons/mail/static/src')
-rw-r--r--addons/mail/static/src/js/chat_manager.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/addons/mail/static/src/js/chat_manager.js b/addons/mail/static/src/js/chat_manager.js
index 9c2787e18ce..852f1903429 100644
--- a/addons/mail/static/src/js/chat_manager.js
+++ b/addons/mail/static/src/js/chat_manager.js
@@ -450,6 +450,10 @@ function on_toggle_star_notification (data) {
message.is_starred = data.starred;
if (!message.is_starred) {
remove_message_from_channel("channel_starred", message);
+ } else {
+ add_to_cache(message, []);
+ var channel_starred = chat_manager.get_channel('channel_starred');
+ channel_starred.cache = _.pick(channel_starred.cache, "[]");
}
chat_manager.bus.trigger('update_message', message);
}
@@ -487,8 +491,12 @@ function on_mark_as_unread_notification (data) {
if (message) {
invalidate_caches(message.channel_ids);
add_channel_to_message(message, 'channel_inbox');
+ add_to_cache(message, []);
}
});
+ var channel_inbox = chat_manager.get_channel('channel_inbox');
+ channel_inbox.cache = _.pick(channel_inbox.cache, "[]");
+
_.each(data.channel_ids, function (channel_id) {
var channel = chat_manager.get_channel(channel_id);
if (channel) {