From 63119f2a8d335e17980753ceb46579d3f8451d64 Mon Sep 17 00:00:00 2001 From: "Purnendu Singh (OpenERP)" Date: Fri, 20 Apr 2012 13:44:35 +0530 Subject: [PATCH] [IMP] mail: mailgaitway improvment based on read/unread msg bzr revid: psi@tinyerp.com-20120420081435-rt9wse2mpk25px3d --- addons/mail/mail_message.py | 4 +++- addons/mail/mail_message_view.xml | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) 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}