diff --git a/addons/mail/static/src/js/composer.js b/addons/mail/static/src/js/composer.js index 24257d1a72a..d0b8d2de30d 100644 --- a/addons/mail/static/src/js/composer.js +++ b/addons/mail/static/src/js/composer.js @@ -218,7 +218,8 @@ var MentionManager = Widget.extend({ */ generate_links: function (s) { var self = this; - var mention_link = "%s%s"; + var base_href = session.url("/web"); + var mention_link = "%s%s"; _.each(this.listeners, function (listener) { var selection = listener.selection; if (selection.length) { @@ -229,7 +230,8 @@ var MentionManager = Widget.extend({ var match = matches[i]; var end_index = match.index + match[0].length; var match_name = match[0].substring(1); - var processed_text = _.str.sprintf(mention_link, listener.redirect_classname, selection[i].id, listener.model, listener.delimiter, match_name); + var href = base_href + _.str.sprintf("#model=%s&id=%s", listener.model, selection[i].id); + var processed_text = _.str.sprintf(mention_link, href, listener.redirect_classname, selection[i].id, listener.model, listener.delimiter, match_name); var subtext = s.substring(start_index, end_index).replace(match[0], processed_text); substrings.push(subtext); start_index = end_index;