From a57d4377fb2706e4d21a86cd01e9556b0e2501ba Mon Sep 17 00:00:00 2001 From: "Didier (did)" Date: Wed, 25 Nov 2020 10:06:02 +0000 Subject: [PATCH] [FIX] mail: set href on notification link. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This allow the user to open link in new tabs with middle click task-2387837 closes odoo/odoo#62738 X-original-commit: 7a57cf0b68b3a1dce4276c6456a94b05eec20f28 Signed-off-by: Alexandre Kühn (aku) --- .../static/src/components/message/message.xml | 4 +-- .../mail/static/src/models/thread/thread.js | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/addons/mail/static/src/components/message/message.xml b/addons/mail/static/src/components/message/message.xml index 92ed8c85813..f38e0109f18 100644 --- a/addons/mail/static/src/components/message/message.xml +++ b/addons/mail/static/src/components/message/message.xml @@ -82,10 +82,10 @@
- (from #) + (from #) - on + on
diff --git a/addons/mail/static/src/models/thread/thread.js b/addons/mail/static/src/models/thread/thread.js index 9f28d1ed224..5eee571c0eb 100644 --- a/addons/mail/static/src/models/thread/thread.js +++ b/addons/mail/static/src/models/thread/thread.js @@ -1400,6 +1400,20 @@ function factory(dependencies) { ); } + /** + * Compute an url string that can be used inside a href attribute + * + * @private + * @returns {string} + */ + _computeUrl() { + const baseHref = this.env.session.url('/web'); + if (this.model === 'mail.channel') { + return `${baseHref}#action=mail.action_discuss&active_id=${this.model}_${this.id}`; + } + return `${baseHref}#model=${this.model}&id=${this.id}`; + } + /** * @private * @param {Object} param0 @@ -2092,6 +2106,17 @@ function factory(dependencies) { default: '', dependencies: ['orderedOtherTypingMembers'], }), + /** + * URL to access to the conversation. + */ + url: attr({ + compute: '_computeUrl', + default: '', + dependencies: [ + 'id', + 'model', + ] + }), uuid: attr(), };