From 4bbc98f63d63a74707de3e5d8a5ab4659e28f658 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Thu, 24 Jun 2010 18:27:47 +0530 Subject: [PATCH] [IMP]: mail_gateway: Improvement in view * Added model and res_id in thread bzr revid: rpa@tinyerp.com-20100624125747-k2t6nma3t6s9kn6j --- addons/mail_gateway/mail_gateway.py | 25 ++++++++--- addons/mail_gateway/mail_gateway_view.xml | 52 +++++++++++++++-------- 2 files changed, 53 insertions(+), 24 deletions(-) diff --git a/addons/mail_gateway/mail_gateway.py b/addons/mail_gateway/mail_gateway.py index fd7a5753ecf..7a7c00c9deb 100644 --- a/addons/mail_gateway/mail_gateway.py +++ b/addons/mail_gateway/mail_gateway.py @@ -22,7 +22,11 @@ from osv import osv, fields import time import tools +import binascii +import email +from email.header import decode_header import base64 +import re class mailgate_thread(osv.osv): ''' @@ -30,10 +34,16 @@ class mailgate_thread(osv.osv): ''' _name = 'mailgate.thread' _description = 'Mailgateway Thread' + _rec_name = 'thread' + _columns = { - 'message_ids': fields.one2many('mailgate.message', 'res_id', 'Messages', domain=[('history', '=', True)]), - 'log_ids': fields.one2many('mailgate.message', 'res_id', 'Logs', domain=[('history', '=', False)]), - } + 'thread': fields.char('Thread', size=32, required=False), + 'message_ids': fields.one2many('mailgate.message', 'res_id', 'Messages', domain=[('history', '=', True)], readonly=True), + 'log_ids': fields.one2many('mailgate.message', 'res_id', 'Logs', domain=[('history', '=', False)], readonly=True), + 'model': fields.char('Model Name', size=64, required=False), + 'res_id': fields.integer('Resource ID'), + } + def _history(self, cr, uid, cases, keyword, history=False, subject=None, email=False, details=None, email_from=False, message_id=False, attach=None, context=None): """ @param self: The object pointer @@ -63,8 +73,8 @@ class mailgate_thread(osv.osv): data = { 'name': keyword, 'user_id': uid, - 'res_model' : case._name, - 'res_id': case.id, + 'model' : case._name, + 'res_id': case.id, 'date': time.strftime('%Y-%m-%d %H:%M:%S'), 'message_id': message_id, } @@ -77,7 +87,7 @@ class mailgate_thread(osv.osv): 'name': subject or 'History', 'history': True, 'user_id': uid, - 'res_model' : case._name, + 'model' : case._name, 'res_id': case.id, 'date': time.strftime('%Y-%m-%d %H:%M:%S'), 'description': details or (hasattr(case, 'description') and case.description or False), @@ -104,8 +114,9 @@ class mailgate_message(osv.osv): _order = 'id desc' _columns = { 'name':fields.char('Message', size=64), - 'res_model': fields.char('Object Name', size=128), + 'model': fields.char('Object Name', size=128), 'res_id': fields.integer('Resource ID'), + 'ref_id': fields.char('Reference Id', size=256, readonly=True, help="Message Id in Email Server.", select=True), 'date': fields.datetime('Date'), 'history': fields.boolean('Is History?'), 'user_id': fields.many2one('res.users', 'User Responsible', readonly=True), diff --git a/addons/mail_gateway/mail_gateway_view.xml b/addons/mail_gateway/mail_gateway_view.xml index 7b8ce52cbec..95dce8054c1 100644 --- a/addons/mail_gateway/mail_gateway_view.xml +++ b/addons/mail_gateway/mail_gateway_view.xml @@ -8,19 +8,26 @@
- - - - + + + + + - - - - - - - - + + + + + + + + + + + + + + @@ -41,8 +48,9 @@ - - + + + @@ -53,7 +61,7 @@ search - + @@ -144,6 +152,16 @@ + + + Mailgateway Messages + mailgate.message + tree,form + form + [('history', '=', True)] + + + Mailgateway Threads mailgate.thread @@ -151,7 +169,7 @@ form - + tree @@ -166,7 +184,7 @@ -