[FIX] mail: fix traceback with empty message body

This PR fix a traceback that occure when the message body is empty (eg: only
uploading an attachment).

closes odoo/odoo#99625

Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Didier (did)
2022-09-06 18:23:00 +02:00
parent 443b1e1576
commit 683f9be971
2 changed files with 3 additions and 1 deletions
+2
View File
@@ -26,6 +26,8 @@ class LinkPreview(models.Model):
@api.model
def _create_link_previews(self, message):
if not message.body:
return
tree = html.fromstring(message.body)
urls = tree.xpath('//a/@href')
link_previews = self.env['mail.link.preview']
@@ -573,7 +573,7 @@ registerModel({
const message = messaging.models['Message'].insert(
messaging.models['Message'].convertData(messageData)
);
if (this.messaging.hasLinkPreviewFeature) {
if (this.messaging.hasLinkPreviewFeature && !message.isBodyEmpty) {
this.messaging.rpc({
route: `/mail/link_preview`,
params: {