From 1d4dbc3440772893e58f77d5cd20f0202380d444 Mon Sep 17 00:00:00 2001
From: Fabien Pinckaers <fp@tinyerp.com>
Date: Mon, 20 Aug 2012 12:57:49 +0200
Subject: [PATCH] [IMP] message_read

bzr revid: fp@tinyerp.com-20120820105749-y5fqaztvj5put395
---
 addons/mail/mail_message.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py
index 6e6445dae829..b8746042664e 100644
--- a/addons/mail/mail_message.py
+++ b/addons/mail/mail_message.py
@@ -128,6 +128,8 @@ class mail_message(osv.Model):
     _limit = 10
     def _message_dict_get(self, cr, uid, msg, context={}):
         attachs = self.pool.get('ir.attachment').name_get(cr, uid, [x.id for x in msg.attachment_ids], context=context)
+        author = self.pool.get('res.partner').name_get(cr, uid, [msg.author_id.id,], context=context)[0]
+        partner_ids = self.pool.get('res.partner').name_get(cr, uid, [x.id for x in msg.partner_ids], context=context)
         return {
             'id': msg.id,
             'type': msg.type,
@@ -138,11 +140,13 @@ class mail_message(osv.Model):
             'record_name': msg.record_name,
             'subject': msg.subject,
             'date': msg.date,
-            'author_id': msg.author_id.id,
+            'author_id': author,
+            'partner_ids': partner_ids,
             'child_ids': [] # will be filled after by _message_read
         }
 
     def _message_read(self, cr, uid, messages, domain=[], thread_level=0, context=None):
+        context = context or {}
         result = []
         tree = {} # key: ID, value: record
         for msg in messages:
@@ -169,6 +173,8 @@ class mail_message(osv.Model):
                     'context': context
                 })
                 break
+        for r in result:
+            print r
         return result
 
     def message_read(self, cr, uid, ids=False, domain=[], thread_level=0, context=None):
-- 
GitLab