[FIX] mail: don't redirect to user's own partner form view

Clicking on the author of a message opens a DM with the corresponding user if
there is one, and opens the corresponding partner's form view otherwise.

When the author is the current user, obviously we don't want to open a DM with
ourself, but we probably don't want to open our partner form view either, which
was exactly the behavior before this rev.
This commit is contained in:
Aaron Bohy
2015-12-03 11:21:47 +01:00
parent 33ac65c805
commit e7cb3dcaa8
2 changed files with 9 additions and 2 deletions
@@ -148,6 +148,13 @@ function make_message (data) {
msg.email_from || _t('Anonymous');
}
// Don't redirect on author clicked of self-posted messages
if (msg.author_id && msg.author_id[0] === session.partner_id) {
msg.author_redirect = false;
} else {
msg.author_redirect = true;
}
// Compute the avatar_url
if (msg.author_id && msg.author_id[0]) {
msg.avatar_src = "/web/image/res.partner/" + msg.author_id[0] + "/image_small";
+2 -2
View File
@@ -53,7 +53,7 @@
t-att-src="message.avatar_src"
data-oe-model="res.partner"
t-att-data-oe-id="message.author_id[0]"
class="o_thread_message_avatar o_mail_redirect"/>
t-attf-class="o_thread_message_avatar #{message.author_redirect ? 'o_mail_redirect' : ''}"/>
</t>
<t t-if="message.mailto || !message.author_id[0]">
<img t-if="message.avatar_src &amp;&amp; message.display_author"
@@ -80,7 +80,7 @@
</strong>
<strong t-if="!message.mailto &amp;&amp; message.author_id[0]"
data-oe-model="res.partner" t-att-data-oe-id="message.author_id[0]"
class="o_mail_redirect">
t-attf-class="#{message.author_redirect ? 'o_mail_redirect' : ''}">
<t t-esc="message.displayed_author"/>
</strong>
<strong t-if="!message.mailto &amp;&amp; !message.author_id[0]">