diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py
index ec6a8db526e..746471c3ffa 100644
--- a/addons/mail/mail_message.py
+++ b/addons/mail/mail_message.py
@@ -362,7 +362,12 @@ class mail_message(osv.Model):
has_voted = uid in [user.id for user in message.vote_user_ids]
try:
- body_short = html_email_clean(message.body, remove_unwanted=True, use_max_length=True, max_length=50)
+ if parent_id:
+ max_length = 300
+ else:
+ max_length = 100
+ body_short = html_email_clean(message.body, remove=False, shorten=True, max_length=max_length)
+
except Exception:
body_short = '
Encoding Error :
Unable to convert this message (id: %s).
' % message.id
_logger.exception(Exception)
diff --git a/addons/mail/static/src/css/mail.css b/addons/mail/static/src/css/mail.css
index 6bc086a5b58..6bde62bcd4b 100644
--- a/addons/mail/static/src/css/mail.css
+++ b/addons/mail/static/src/css/mail.css
@@ -108,6 +108,9 @@
text-overflow:ellipsis;
word-wrap: break-word;
}
+.openerp .oe_mail .oe_msg .oe_msg_content .oe_msg_body .oe_mail_cleaned {
+ display: none;
+}
/* a) Indented Messages */
diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js
index 5ab6d2380a0..81a800b7357 100644
--- a/addons/mail/static/src/js/mail.js
+++ b/addons/mail/static/src/js/mail.js
@@ -975,8 +975,10 @@ openerp.mail = function (session) {
},
on_expand: function (event) {
+ event.stopPropagation();
this.$('.oe_msg_body_short:first').toggle();
this.$('.oe_msg_body_long:first').toggle();
+ return false;
},
/**
diff --git a/addons/mail/static/src/xml/mail.xml b/addons/mail/static/src/xml/mail.xml
index 9958cb5e595..dfbabcd1f89 100644
--- a/addons/mail/static/src/xml/mail.xml
+++ b/addons/mail/static/src/xml/mail.xml
@@ -255,7 +255,7 @@