[IMP]mail,crm:added a message_state field in mail.thread object and related filter...
[odoo/odoo.git] / addons / mail / mail_message.py
index 02814db..a514165 100644 (file)
@@ -218,7 +218,6 @@ class mail_message(osv.osv):
                         ('exception', 'Delivery Failed'),
                         ('cancel', 'Cancelled'),
                         ], 'State', readonly=True),
-        'message_state': fields.selection([('read', 'Read'),('unread', 'Unread')], 'Message State'),
         'auto_delete': fields.boolean('Auto Delete', help="Permanently delete this email after sending it, to save space"),
         'original': fields.binary('Original', help="Original version of the message, as it was sent on the network", readonly=1),
     }
@@ -226,7 +225,6 @@ class mail_message(osv.osv):
     _defaults = {
         'type': 'email',
         'state': 'received',
-        'message_state': 'unread'
     }
     
     #------------------------------------------------------
@@ -525,7 +523,7 @@ class mail_message(osv.osv):
         if context is None:
             context = {}
         if context.get('active_ids', False):
-            self.write(cr, uid, context['active_ids'], {'message_state':'read'}, context=context)
+            self.pool.get(context['active_model']).write(cr, uid, context['active_ids'], {'message_state':'read'}, context=context)
         if message.auto_delete:
             self.pool.get('ir.attachment').unlink(cr, uid,
                                                   [x.id for x in message.attachment_ids \
@@ -588,7 +586,7 @@ class mail_message(osv.osv):
                                                 mail_server_id=message.mail_server_id.id,
                                                 context=context)
                 if res:
-                    message.write({'state':'sent', 'message_id': res, 'message_state': 'read'})
+                    message.write({'state':'sent', 'message_id': res})
                 else:
                     message.write({'state':'exception'})
                 message.refresh()