diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py
index 5d5d599be0e..7e38a2b8a85 100644
--- a/addons/mail/mail_message.py
+++ b/addons/mail/mail_message.py
@@ -218,6 +218,7 @@ 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),
}
@@ -225,6 +226,7 @@ class mail_message(osv.osv):
_defaults = {
'type': 'email',
'state': 'received',
+ 'message_state': 'unread'
}
#------------------------------------------------------
@@ -582,7 +584,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.write({'state':'sent', 'message_id': res, 'message_state': 'read'})
else:
message.write({'state':'exception'})
message.refresh()
diff --git a/addons/mail/mail_message_view.xml b/addons/mail/mail_message_view.xml
index ecd106e05e5..8c6eacf4994 100644
--- a/addons/mail/mail_message_view.xml
+++ b/addons/mail/mail_message_view.xml
@@ -112,6 +112,7 @@
+
@@ -167,9 +168,10 @@
search
-
+
+
@@ -216,7 +218,7 @@
mail.message
form
tree,form
- {'search_default_received': 1, 'search_default_type_email': 1}
+ {'search_default_type_email': 1}