[FIX] mail_message: fixed _get_unread, because of an unitialized dict; mail_followers...
authorThibault Delavallée <tde@openerp.com>
Tue, 28 Aug 2012 15:02:44 +0000 (17:02 +0200)
committerThibault Delavallée <tde@openerp.com>
Tue, 28 Aug 2012 15:02:44 +0000 (17:02 +0200)
bzr revid: tde@openerp.com-20120828150244-vcpxj2nroc8esjzk

addons/mail/mail_followers.py
addons/mail/mail_message.py

index f54b2bd..409ed4a 100644 (file)
@@ -77,7 +77,7 @@ class mail_notification(osv.Model):
         """ Override of create to check that we can not create a notification
             for a message the user can not read. """
         if self.pool.get('mail.message').check_access_rights(cr, uid, 'read'):
-            return super(self, mail_notification).create(cr, uid, vals, context=context)
+            return super(mail_notification, self).create(cr, uid, vals, context=context)
         else:
             return False
 
index 5430e9b..1aa1c34 100644 (file)
@@ -64,7 +64,7 @@ class mail_message(osv.Model):
 
     def _get_unread(self, cr, uid, ids, name, arg, context=None):
         """ Compute if the message is unread by the current user. """
-        res = dict.fromkeys(ids, False)
+        res = dict((id, {'unread': False}) for id in ids)
         partner_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).partner_id.id
         notif_obj = self.pool.get('mail.notification')
         notif_ids = notif_obj.search(cr, uid, [