diff --git a/addons/mail/models/mail_message.py b/addons/mail/models/mail_message.py index 3ec357c8610..2bf6c25d13d 100644 --- a/addons/mail/models/mail_message.py +++ b/addons/mail/models/mail_message.py @@ -315,7 +315,7 @@ class Message(models.Model): 'attachment_ids': attachment_ids, 'tracking_value_ids': tracking_value_ids, }) - body_short = tools.html_email_clean(message_dict['body'], remove=True) + body_short = tools.html_email_clean(message_dict['body'], shorten=True, remove=True) message_dict['body_short'] = body_short != message_dict['body'] and body_short or False return True diff --git a/addons/mail/static/src/js/chat_manager.js b/addons/mail/static/src/js/chat_manager.js index 56c9e6405d7..cadacd82c69 100644 --- a/addons/mail/static/src/js/chat_manager.js +++ b/addons/mail/static/src/js/chat_manager.js @@ -69,6 +69,7 @@ function make_message (data) { var msg = { id: data.id, author_id: data.author_id, + body_short: data.body_short || "", body: data.body || "", date: data.date, message_type: data.message_type, diff --git a/addons/mail/static/src/js/thread.js b/addons/mail/static/src/js/thread.js index 539b43740a3..6fd5838aa48 100644 --- a/addons/mail/static/src/js/thread.js +++ b/addons/mail/static/src/js/thread.js @@ -35,6 +35,12 @@ var Thread = Widget.extend({ this.$('.o_thread_message').removeClass('o_thread_selected_message'); $(event.currentTarget).toggleClass('o_thread_selected_message', !selected); }, + "click span.oe_mail_expand": function (event) { + event.preventDefault(); + var $source = $(event.currentTarget); + $source.parents('.o_thread_message_core').find('.o_mail_body_short').toggle(); + $source.parents('.o_thread_message_core').find('.o_mail_body_long').toggle(); + }, }, init: function (parent, options) { diff --git a/addons/mail/static/src/less/thread.less b/addons/mail/static/src/less/thread.less index a7c96c8334f..e28b949bd5d 100644 --- a/addons/mail/static/src/less/thread.less +++ b/addons/mail/static/src/less/thread.less @@ -113,6 +113,10 @@ } } + .o_mail_body_long { + display: none; + } + .o_mail_info { margin-bottom: 2px; .text-muted(); diff --git a/addons/mail/static/src/xml/thread.xml b/addons/mail/static/src/xml/thread.xml index 62f692a9901..394627940cb 100644 --- a/addons/mail/static/src/xml/thread.xml +++ b/addons/mail/static/src/xml/thread.xml @@ -109,7 +109,18 @@

Subject:

- + +
+ +
+ +
+ + +