diff --git a/mail_archives/static/src/js/archives.js b/mail_archives/static/src/js/archives.js index a494961..d33498f 100644 --- a/mail_archives/static/src/js/archives.js +++ b/mail_archives/static/src/js/archives.js @@ -23,6 +23,12 @@ ChatAction.include({ var channel_name = 'channel_archive'; // Add channel Archive for enable "display_subject" option this.channels_display_subject.push(channel_name); + }, + + update_message_on_current_channel: function(current_channel_id, message){ + var result = this._super.apply(this, arguments); + var archive = current_channel_id === "channel_archive" && !message.is_archive; + return archive || result; } }); diff --git a/mail_sent/static/src/js/sent.js b/mail_sent/static/src/js/sent.js index 1a3c298..85c32db 100644 --- a/mail_sent/static/src/js/sent.js +++ b/mail_sent/static/src/js/sent.js @@ -54,6 +54,12 @@ base_obj.MailTools.include({ ['sent', '=', true], ['author_id.user_ids', 'in', [openerp.session.uid]] ] : this._super.apply(this, arguments); + }, + + update_message_on_current_channel: function(current_channel_id, message){ + var result = this._super.apply(this, arguments); + var sent = current_channel_id === "channel_sent" && !message.is_sent; + return sent || result; } });