summaryrefslogtreecommitdiff
path: root/addons/mail/static/src
diff options
context:
space:
mode:
authorAaron Bohy <aab@odoo.com>2015-12-02 14:47:16 +0100
committerAaron Bohy <aab@odoo.com>2015-12-03 11:21:47 +0100
commit7bea8412c5a7ac89d1b89ff2ba685d3d99434a5a (patch)
tree8a082b44e1f57b403f381507fc1cfc67920ccf3f /addons/mail/static/src
parente7cb3dcaa8a26b254a78d07cb0eb95946440edaa (diff)
[FIX] mail: href of mention links in sent messages
Those messages can be read from the client action interface, where the onclick redirection is properly handled, but they are also sent by email. The generated links should thus have a correct href.
Diffstat (limited to 'addons/mail/static/src')
-rw-r--r--addons/mail/static/src/js/composer.js6
1 files changed, 4 insertions, 2 deletions
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 = "<a href='#' class='%s' data-oe-id='%s' data-oe-model='%s'>%s%s</a>";
+ var base_href = session.url("/web");
+ var mention_link = "<a href='%s' class='%s' data-oe-id='%s' data-oe-model='%s' target='_blank'>%s%s</a>";
_.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;