diff --git a/addons/mail/mail_followers.py b/addons/mail/mail_followers.py
index 7734f8a0ec8..e6ce4af6592 100644
--- a/addons/mail/mail_followers.py
+++ b/addons/mail/mail_followers.py
@@ -83,6 +83,8 @@ class mail_notification(osv.Model):
'subject': msg.subject
}
for partner in partner_obj.browse(cr, uid, partner_ids, context=context):
+ if partner.user_id.id == uid:
+ continue
notification_obj.create(cr, uid, {
'partner_id': partner.id,
'message_id': msg_id
diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py
index d8dbdcb5f49..79ecfdc9383 100644
--- a/addons/mail/mail_message.py
+++ b/addons/mail/mail_message.py
@@ -264,8 +264,7 @@ class mail_message(osv.Model):
modobj = self.pool.get(values.get('model'))
follower_notify = []
for follower in modobj.browse(cr, uid, values.get('res_id'), context=context).message_follower_ids:
- if follower.id <> uid:
- follower_notify.append(follower.id)
+ follower_notify.append(follower.id)
self.pool.get('mail.notification').notify(cr, uid, follower_notify, newid, context=context)
return newid
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index d21aae67c87..6a8f225234a 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -143,7 +143,7 @@ class mail_thread(osv.Model):
res[notif.message_id.res_id]['message_unread'] = True
for thread in self.browse(cr, uid, ids, context=context):
- res[thread.id]['message_summary'] = "9 %d + %d" % (len(thread.message_ids), len(thread.message_follower_ids))
+ res[thread.id]['message_summary'] = "9 %d + %d" % (len(thread.message_comment_ids), len(thread.message_follower_ids))
res[thread.id]['message_is_follower'] = user.partner_id.id in [follower.id for follower in thread.message_follower_ids]
return res
@@ -166,6 +166,10 @@ class mail_thread(osv.Model):
'message_follower_ids': many2many_reference('res.partner',
'mail_followers', 'res_id', 'partner_id',
ref_col_name='res_model', string='Followers'),
+ 'message_comment_ids': fields.one2many('mail.message', 'res_id',
+ domain=lambda self: [('model','=',self._name),('type','in',('comment','email'))],
+ string='Related Messages',
+ help="All messages related to the current document."),
'message_ids': fields.one2many('mail.message', 'res_id',
domain=lambda self: [('model','=',self._name)],
string='Related Messages',