diff --git a/mail_all/static/src/js/mail_all.js b/mail_all/static/src/js/mail_all.js index ba1cb00..467ac11 100644 --- a/mail_all/static/src/js/mail_all.js +++ b/mail_all/static/src/js/mail_all.js @@ -35,7 +35,7 @@ base_obj.MailTools.include({ set_channel_flags: function(data, msg){ this._super.apply(this, arguments); - msg.is_all = true; + msg.is_all = data.author_id != 'ODOOBOT'; return msg; }, diff --git a/mail_archives/static/src/js/archives.js b/mail_archives/static/src/js/archives.js index d33498f..8134ac2 100644 --- a/mail_archives/static/src/js/archives.js +++ b/mail_archives/static/src/js/archives.js @@ -44,12 +44,12 @@ base_obj.MailTools.include({ this._super.apply(this, arguments); // Get recipients ids var recipients_ids = []; - for (var i = 0; i < data.partner_ids.length; i++){ + for (var i = 0; i < (data.partner_ids || []).length; i++){ recipients_ids.push(data.partner_ids[i][0]); } // If author or recipient - if (data.author_id[0] == session.partner_id || recipients_ids.indexOf(session.partner_id) != -1) { + if (data.author_id[0] === session.partner_id || recipients_ids.indexOf(session.partner_id) != -1) { msg.is_archive = true; } diff --git a/mail_base/static/src/js/base.js b/mail_base/static/src/js/base.js index 07e0f58..89854cd 100644 --- a/mail_base/static/src/js/base.js +++ b/mail_base/static/src/js/base.js @@ -241,7 +241,8 @@ var MailTools = core.Class.extend({ subtype_description: data.subtype_description, is_author: data.author_id && data.author_id[0] === session.partner_id, is_note: data.is_note, - is_system_notification: data.message_type === 'notification' && data.model === 'mail.channel', + is_system_notification: data.message_type === 'notification' && data.model === 'mail.channel' + || data.info === 'transient_message', attachment_ids: data.attachment_ids || [], subject: data.subject, email_from: data.email_from, @@ -731,7 +732,7 @@ var MailTools = core.Class.extend({ var last_message = _.last(messages); data.id = (last_message ? last_message.id : 0) + 0.01; data.author_id = data.author_id || ODOOBOT_ID; - add_message(data); + chat_manager.mail_tools.add_message(data); } }); @@ -1148,6 +1149,7 @@ function init () { chat_manager.is_ready = init(); return { + ODOOBOT_ID: ODOOBOT_ID, chat_manager: chat_manager, MailTools: MailTools }; diff --git a/mail_move_message/static/src/xml/mail_move_message_main.xml b/mail_move_message/static/src/xml/mail_move_message_main.xml index a79ed6e..6f1d44f 100644 --- a/mail_move_message/static/src/xml/mail_move_message_main.xml +++ b/mail_move_message/static/src/xml/mail_move_message_main.xml @@ -2,7 +2,7 @@