('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),
}
_defaults = {
'type': 'email',
'state': 'received',
- 'message_state': 'unread'
}
#------------------------------------------------------
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 \
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()