From e02afffe617553c2213270868c65c4efe46e133e Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Wed, 9 Jun 2010 17:24:39 +0530 Subject: [PATCH] [IMP]: fetchmail: Fetchmail should depend on mail_gateway and should not use separate object for history as its achieved by mailgate.message bzr revid: rpa@tinyerp.com-20100609115439-pzh4iquokb64fk2k --- addons/fetchmail/__openerp__.py | 2 +- addons/fetchmail/fetchmail.py | 12 +--- addons/fetchmail/fetchmail_view.xml | 72 ++++++------------- addons/fetchmail/security/ir.model.access.csv | 1 - 4 files changed, 26 insertions(+), 61 deletions(-) diff --git a/addons/fetchmail/__openerp__.py b/addons/fetchmail/__openerp__.py index a1276c11643..31037cca63f 100644 --- a/addons/fetchmail/__openerp__.py +++ b/addons/fetchmail/__openerp__.py @@ -24,7 +24,7 @@ { "name" : "Fetchmail Server", "version" : "1.0", - "depends" : ["base"], + "depends" : ["base", 'mail_gateway'], "author" : "Tiny", "description": """Fetchmail: * Fetch email from Pop / IMAP server diff --git a/addons/fetchmail/fetchmail.py b/addons/fetchmail/fetchmail.py index 6419cc8a18d..10a51f0f5b2 100644 --- a/addons/fetchmail/fetchmail.py +++ b/addons/fetchmail/fetchmail.py @@ -181,7 +181,7 @@ class email_server(osv.osv): context.update({ 'server_id':server.id }) - history_pool = self.pool.get('mail.server.history') + history_pool = self.pool.get('mailgate.message') msg_txt = email.message_from_string(message) message_id = msg_txt.get('Message-ID', False) @@ -329,7 +329,7 @@ class email_server(osv.osv): 'name': message_id, 'res_id': res_id, 'server_id': server.id, - 'note': msg.get('body', msg.get('from')), + 'description': msg.get('body', msg.get('from')), 'ref_id':msg.get('references', msg.get('id')), 'type':server.type } @@ -412,17 +412,11 @@ email_server() class mail_server_history(osv.osv): - _name = "mail.server.history" - _description = "Mail Server History" + _inherit = "mailgate.message" _columns = { - 'name': fields.char('Message Id', size=256, readonly=True, help="Message Id in Email Server.", select=True), 'ref_id': fields.char('Referance Id', size=256, readonly=True, help="Message Id in Email Server.", select=True), - 'res_id': fields.integer("Resource ID", readonly=True, select=True), 'server_id': fields.many2one('email.server',"Mail Server", readonly=True, select=True), - 'model_id':fields.related('server_id', 'object_id', type='many2one', relation='ir.model', string='Model', readonly=True, select=True), - 'note': fields.text('Notes', readonly=True), - 'create_date': fields.datetime('Created Date', readonly=True), 'type':fields.selection([ ('pop','POP Server'), ('imap','IMAP Server'), diff --git a/addons/fetchmail/fetchmail_view.xml b/addons/fetchmail/fetchmail_view.xml index 510b31b6131..330f9fec349 100644 --- a/addons/fetchmail/fetchmail_view.xml +++ b/addons/fetchmail/fetchmail_view.xml @@ -103,82 +103,54 @@ action="action_email_server_tree_imap" /> - - mail.server.history.tree - mail.server.history - tree - - - - - - - - - - - - mail.server.history.form - mail.server.history - form - -
- + + mailgate.message.tree + mailgate.message + tree + + + - - - - - - - - - - - - - - - - -
- + + + + + res_model="mailgate.message" src_model="email.server"/> - + Received Email History - mail.server.history + mailgate.message form tree,form - + {'type':'imap'} [('type','=','imap')] + id="menu_action_mailgate_message_tree" + action="action_mailgate_message_tree"/> - + Received Email History - mail.server.history + mailgate.message form tree,form - + {'type':'pop'} [('type','=','pop')] + id="menu_action_mailgate_message_tree_pop" + action="action_mailgate_message_tree_pop"/> diff --git a/addons/fetchmail/security/ir.model.access.csv b/addons/fetchmail/security/ir.model.access.csv index 907aa187913..d31fd067485 100644 --- a/addons/fetchmail/security/ir.model.access.csv +++ b/addons/fetchmail/security/ir.model.access.csv @@ -1,4 +1,3 @@ "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" "access_email_server","email.server","model_email_server",,1,1,1,1 -"access_mail_server_history","mail.server.history","model_mail_server_history",,1,1,1,1 "access_email_server_tools","email.server.tools","model_email_server_tools",,1,1,1,1