[IMP] fetchmail: cleanup - improve names
bzr revid: odo@openerp.com-20110908141941-vsd21wfb13z5tywa
This commit is contained in:
parent
d81f1cd942
commit
32a892cbbb
|
@ -29,13 +29,13 @@ from poplib import POP3_SSL
|
||||||
import netsvc
|
import netsvc
|
||||||
from osv import osv, fields
|
from osv import osv, fields
|
||||||
import tools
|
import tools
|
||||||
|
from tools.translate import _
|
||||||
|
|
||||||
logger = logging.getLogger('fetchmail')
|
logger = logging.getLogger('fetchmail')
|
||||||
|
|
||||||
|
class fetchmail_server(osv.osv):
|
||||||
class email_server(osv.osv):
|
"""Incoming POP/IMAP mail server account"""
|
||||||
|
_name = 'fetchmail.server'
|
||||||
_name = 'email.server'
|
|
||||||
_description = "POP/IMAP Server"
|
_description = "POP/IMAP Server"
|
||||||
_order = 'priority'
|
_order = 'priority'
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@ class email_server(osv.osv):
|
||||||
"emails to the existing conversations (documents)."),
|
"emails to the existing conversations (documents)."),
|
||||||
'priority': fields.integer('Server Priority', readonly=True, states={'draft':[('readonly', False)]}, help="Defines the order of processing, "
|
'priority': fields.integer('Server Priority', readonly=True, states={'draft':[('readonly', False)]}, help="Defines the order of processing, "
|
||||||
"lower values mean higher priority"),
|
"lower values mean higher priority"),
|
||||||
'message_ids': fields.one2many('mail.message', 'server_id', 'Messages', readonly=True),
|
'message_ids': fields.one2many('mail.message', 'fetchmail_server_id', 'Messages', readonly=True),
|
||||||
}
|
}
|
||||||
_defaults = {
|
_defaults = {
|
||||||
'state': "draft",
|
'state': "draft",
|
||||||
|
@ -84,7 +84,6 @@ class email_server(osv.osv):
|
||||||
port = ssl and 995 or 110
|
port = ssl and 995 or 110
|
||||||
elif server_type == 'imap':
|
elif server_type == 'imap':
|
||||||
port = ssl and 993 or 143
|
port = ssl and 993 or 143
|
||||||
|
|
||||||
return {'value':{'port':port}}
|
return {'value':{'port':port}}
|
||||||
|
|
||||||
def set_draft(self, cr, uid, ids, context=None):
|
def set_draft(self, cr, uid, ids, context=None):
|
||||||
|
@ -147,7 +146,7 @@ class email_server(osv.osv):
|
||||||
action_pool = self.pool.get('ir.actions.server')
|
action_pool = self.pool.get('ir.actions.server')
|
||||||
for server in self.browse(cr, uid, ids, context=context):
|
for server in self.browse(cr, uid, ids, context=context):
|
||||||
logger.info('start checking for new emails on %s server %s', server.type, server.name)
|
logger.info('start checking for new emails on %s server %s', server.type, server.name)
|
||||||
context.update({'server_id': server.id, 'server_type': server.type})
|
context.update({'fetchmail_server_id': server.id, 'server_type': server.type})
|
||||||
count = 0
|
count = 0
|
||||||
if server.type == 'imap':
|
if server.type == 'imap':
|
||||||
try:
|
try:
|
||||||
|
@ -199,28 +198,29 @@ class email_server(osv.osv):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
class mail_message(osv.osv):
|
class mail_message(osv.osv):
|
||||||
|
|
||||||
_inherit = "mail.message"
|
_inherit = "mail.message"
|
||||||
|
|
||||||
_columns = {
|
_columns = {
|
||||||
'server_id': fields.many2one('email.server', "Inbound Mail Server", readonly=True, select=True),
|
'fetchmail_server_id': fields.many2one('fetchmail.server', "Inbound Mail Server",
|
||||||
|
readonly=True,
|
||||||
|
select=True,
|
||||||
|
oldname='server_id'),
|
||||||
}
|
}
|
||||||
|
|
||||||
def create(self, cr, uid, values, context=None):
|
def create(self, cr, uid, values, context=None):
|
||||||
if context is None:
|
if context is None:
|
||||||
context={}
|
context={}
|
||||||
server_id = context.get('server_id',False)
|
fetchmail_server_id = context.get('fetchmail_server_id')
|
||||||
if server_id:
|
if fetchmail_server_id:
|
||||||
values['server_id'] = server_id
|
values['fetchmail_server_id'] = fetchmail_server_id
|
||||||
res = super(mail_message,self).create(cr, uid, values, context=context)
|
res = super(mail_message,self).create(cr, uid, values, context=context)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def write(self, cr, uid, ids, values, context=None):
|
def write(self, cr, uid, ids, values, context=None):
|
||||||
if context is None:
|
if context is None:
|
||||||
context={}
|
context={}
|
||||||
server_id = context.get('server_id',False)
|
fetchmail_server_id = context.get('fetchmail_server_id')
|
||||||
if server_id:
|
if fetchmail_server_id:
|
||||||
values['server_id'] = server_id
|
values['fetchmail_server_id'] = server_id
|
||||||
res = super(mail_message,self).write(cr, uid, ids, values, context=context)
|
res = super(mail_message,self).write(cr, uid, ids, values, context=context)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
<field name="interval_number">5</field>
|
<field name="interval_number">5</field>
|
||||||
<field name="interval_type">minutes</field>
|
<field name="interval_type">minutes</field>
|
||||||
<field name="numbercall">-1</field>
|
<field name="numbercall">-1</field>
|
||||||
<field eval="False" name="doall"/>
|
<field name="doall" eval="False"/>
|
||||||
<field eval="'email.server'" name="model"/>
|
<field name="model">fetchmail.server</field>
|
||||||
<field eval="'_fetch_mails'" name="function"/>
|
<field name="function">_fetch_mails</field>
|
||||||
<field eval="'()'" name="args"/>
|
<field name="args">()</field>
|
||||||
</record>
|
</record>
|
||||||
</data>
|
</data>
|
||||||
</openerp>
|
</openerp>
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<openerp>
|
<openerp>
|
||||||
<data>
|
<data>
|
||||||
<record model="ir.actions.act_window" id="view_email_server_form_installer">
|
<record model="ir.actions.act_window" id="view_email_server_form_installer">
|
||||||
<field name="name">Setup Inbound Mail Server (fetchmail)</field>
|
<field name="name">Setup Incoming Mail Server (fetchmail)</field>
|
||||||
<field name="type">ir.actions.act_window</field>
|
<field name="type">ir.actions.act_window</field>
|
||||||
<field name="res_model">email.server</field>
|
<field name="res_model">fetchmail.server</field>
|
||||||
<field name="view_type">form</field>
|
<field name="view_type">form</field>
|
||||||
<field name="view_mode">tree,form</field>
|
<field name="view_mode">tree,form</field>
|
||||||
<field name="view_id" ref="fetchmail.view_email_server_form"/>
|
<field name="view_id" ref="fetchmail.view_email_server_form"/>
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
<data>
|
<data>
|
||||||
|
|
||||||
<record model="ir.ui.view" id="view_email_server_tree">
|
<record model="ir.ui.view" id="view_email_server_tree">
|
||||||
<field name="name">email.server.tree</field>
|
<field name="name">fetchmail.server.list</field>
|
||||||
<field name="model">email.server</field>
|
<field name="model">fetchmail.server</field>
|
||||||
<field name="type">tree</field>
|
<field name="type">tree</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<tree colors="blue:state in ('draft');" string="POP/IMAP Servers">
|
<tree colors="blue:state in ('draft');" string="POP/IMAP Servers">
|
||||||
|
@ -20,11 +20,11 @@
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<record model="ir.ui.view" id="view_email_server_form">
|
<record model="ir.ui.view" id="view_email_server_form">
|
||||||
<field name="name">email.server.form</field>
|
<field name="name">fetchmail.server.form</field>
|
||||||
<field name="model">email.server</field>
|
<field name="model">fetchmail.server</field>
|
||||||
<field name="type">form</field>
|
<field name="type">form</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<form string="POP/IMAP Server">
|
<form string="Incoming Mail Server">
|
||||||
<group col="6" colspan="4">
|
<group col="6" colspan="4">
|
||||||
<field name="name" select="1" colspan="4"/>
|
<field name="name" select="1" colspan="4"/>
|
||||||
<field name="type" select="1" on_change="onchange_server_type(type, is_ssl)"/>
|
<field name="type" select="1" on_change="onchange_server_type(type, is_ssl)"/>
|
||||||
|
@ -63,20 +63,20 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
<group col="6" colspan="4">
|
<group col="6" colspan="4">
|
||||||
<field name="state" select="1"/>
|
<field name="state" select="1"/>
|
||||||
<button string="Confirm" type="object" name="button_confirm_login" states="draft" icon="gtk-apply"/>
|
|
||||||
<button string="Fetch Now" type="object" name="fetch_mail" states="done"/>
|
|
||||||
<button string="Reset Confirmation" type="object" name="set_draft" icon="gtk-convert" states="done"/>
|
<button string="Reset Confirmation" type="object" name="set_draft" icon="gtk-convert" states="done"/>
|
||||||
|
<button string="Test & Confirm" type="object" name="button_confirm_login" states="draft" icon="gtk-apply"/>
|
||||||
|
<button string="Fetch Now" type="object" name="fetch_mail" states="done" icon="gtk-network"/>
|
||||||
</group>
|
</group>
|
||||||
</form>
|
</form>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<record model="ir.ui.view" id="view_email_server_search">
|
<record model="ir.ui.view" id="view_email_server_search">
|
||||||
<field name="name">email.server.search</field>
|
<field name="name">fetchmail.server.search</field>
|
||||||
<field name="model">email.server</field>
|
<field name="model">fetchmail.server</field>
|
||||||
<field name="type">search</field>
|
<field name="type">search</field>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<search string="Search Email Servers">
|
<search string="Search Incoming Mail Servers">
|
||||||
<filter string="IMAP" icon="terp-folder-green" domain="[('type','=','imap')]" help="Server type IMAP."/>
|
<filter string="IMAP" icon="terp-folder-green" domain="[('type','=','imap')]" help="Server type IMAP."/>
|
||||||
<filter string="POP" icon="terp-folder-orange" domain="[('type','=','pop')]" help="Server type POP."/>
|
<filter string="POP" icon="terp-folder-orange" domain="[('type','=','pop')]" help="Server type POP."/>
|
||||||
<separator orientation="vertical"/>
|
<separator orientation="vertical"/>
|
||||||
|
@ -96,7 +96,7 @@
|
||||||
|
|
||||||
<record model="ir.actions.act_window" id="action_email_server_tree">
|
<record model="ir.actions.act_window" id="action_email_server_tree">
|
||||||
<field name="name">Incoming Mail Servers</field>
|
<field name="name">Incoming Mail Servers</field>
|
||||||
<field name="res_model">email.server</field>
|
<field name="res_model">fetchmail.server</field>
|
||||||
<field name="view_type">form</field>
|
<field name="view_type">form</field>
|
||||||
<field name="view_mode">tree,form</field>
|
<field name="view_mode">tree,form</field>
|
||||||
<field name="view_id" ref="view_email_server_tree"/>
|
<field name="view_id" ref="view_email_server_tree"/>
|
||||||
|
@ -112,13 +112,13 @@
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<record model="ir.ui.view" id="email_message_tree_view">
|
<record model="ir.ui.view" id="email_message_tree_view">
|
||||||
<field name="name">mail.message.tree</field>
|
<field name="name">mail.message.list.fetchmail</field>
|
||||||
<field name="model">mail.message</field>
|
<field name="model">mail.message</field>
|
||||||
<field name="type">tree</field>
|
<field name="type">tree</field>
|
||||||
<field name="inherit_id" ref="mail.view_email_message_tree"/>
|
<field name="inherit_id" ref="mail.view_email_message_tree"/>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<field name="user_id" position="after">
|
<field name="user_id" position="after">
|
||||||
<field name="server_id" select="1"/>
|
<field name="fetchmail_server_id" select="1"/>
|
||||||
</field>
|
</field>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
@ -130,15 +130,15 @@
|
||||||
<field name="inherit_id" ref="mail.view_email_message_search"/>
|
<field name="inherit_id" ref="mail.view_email_message_search"/>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="/search/group/filter[@string='Thread']" position="before">
|
<xpath expr="/search/group/filter[@string='Thread']" position="before">
|
||||||
<filter string="Mail Server" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'server_id'}"/>
|
<filter string="Mail Server" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'fetchmail_server_id'}"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<act_window
|
<act_window
|
||||||
context="{'search_default_server_id': active_id, 'default_server_id': active_id}"
|
context="{'search_default_server_id': active_id, 'default_server_id': active_id}"
|
||||||
id="act_server_history" name="Messages" domain="[('email_from', '!=', False), ('server_id', '=', active_id)]"
|
id="act_server_history" name="Messages" domain="[('email_from', '!=', False), ('fetchmail_server_id', '=', active_id)]"
|
||||||
res_model="mail.message" src_model="email.server"/>
|
res_model="mail.message" src_model="fetchmail.server"/>
|
||||||
|
|
||||||
</data>
|
</data>
|
||||||
</openerp>
|
</openerp>
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
|
"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_fetchmail_server","fetchmail.server","model_email_server",,1,0,0,0
|
||||||
|
"access_fetchmail_server","fetchmail.server","model_email_server","base.group_system",1,1,1,1
|
||||||
|
|
|
Loading…
Reference in New Issue