[IMP]crm-mailgate: put name fieldin mailgate

bzr revid: hmo@tinyerp.com-20091028095648-oee83glad3nplb5h
This commit is contained in:
Harry (Open ERP)
2009-10-28 15:26:48 +05:30
parent a4b446ff04
commit bddcfb3bdb
3 changed files with 16 additions and 12 deletions
+9 -7
View File
@@ -233,7 +233,8 @@ class crm_email_gateway(osv.osv):
_description = "Email Gateway"
_columns = {
'name': fields.many2one('crm.email.gateway.server',"Gateway Server", required=True),
'name': fields.char('Name',size=64,help="Name of Mail Gateway."),
'server_id': fields.many2one('crm.email.gateway.server',"Gateway Server", required=True),
'to_email_id': fields.char('TO', size=64, help="Email address used in the From field of outgoing messages"),
'cc_email_id': fields.char('CC',size=64,help="Default eMail in case of any trouble."),
'section_id': fields.many2one('crm.case.section',"Section",required=True),
@@ -246,7 +247,7 @@ class crm_email_gateway(osv.osv):
'''
cr.execute('select * from crm_email_gateway gateway \
inner join crm_email_gateway_server server \
on server.id = gateway.name where server.active = True')
on server.id = gateway.server_id where server.active = True')
ids2 = map(lambda x: x[0], cr.fetchall() or [])
return self.fetch_mails(cr, uid, ids=ids2, context=context)
@@ -260,11 +261,12 @@ class crm_email_gateway(osv.osv):
mail_history_obj = self.pool.get('crm.email.history')
for mailgateway in self.browse(cr, uid, ids):
try :
mailgate_server = mailgateway.name
mailgate_server = mailgateway.server_id
if not mailgate_server.active:
continue
log_messages.append("Mail Server : %s:%d" % (mailgate_server.name, mailgate_server.port))
log_messages.append("-"*20)
mailgate_name = mailgateway.name or "%s (%s)" % (mailgate_server.userid, mailgate_server.name)
log_messages.append("Mail Server : %s" % mailgate_name)
log_messages.append("="*40)
email_messages = []
read_messages = mailgateway.mail_history and map(lambda x:x.name, mailgateway.mail_history) or []
new_messages = []
@@ -318,8 +320,8 @@ class crm_email_gateway(osv.osv):
log_messages.append("Error in Parsing Mail: %s " %(str(e)))
netsvc.Logger().notifyChannel('Emailgate:Parsing mail:[%d]%s' % (mailgate_server.id, mailgate_server.name), netsvc.LOG_ERROR, str(e))
log_messages.append("="*20)
log_messages.append("Total Read Mail: %d" %(len(new_messages)))
log_messages.append("-"*25)
log_messages.append("Total Read Mail: %d\n\n" %(len(new_messages)))
return log_messages
crm_email_gateway()
+5 -3
View File
@@ -42,10 +42,11 @@
<field name="gateway_ids" widget="one2many_list" nolabel="1" colspan="4">
<tree string="Email Gateway" editable="bottom">
<field name="name" />
<field name="server_id" />
</tree>
<form string="Email Gateway">
<field name="name" colspan="4"/>
<field name="name"/>
<field name="server_id" />
<field name="to_email_id"/>
<field name="cc_email_id" />
<field name="mail_history" widget="one2many_list" nolabel="1" colspan="4">
@@ -283,8 +284,9 @@
<field name="model">crm.case</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree colors="red:date_deadline&lt;current_date and state=='open'" string="Cases">
<tree colors="red:date_deadline&lt;current_date and state=='open'" string="Cases">
<field name="id"/>
<field name="section_id"/>
<field name="date"/>
<field name="date_deadline"/>
<field name="name"/>
+2 -2
View File
@@ -52,8 +52,8 @@ def _default(self , cr, uid, data, context):
server = []
for section in sections:
for gateway in section.gateway_ids:
if gateway.name.active:
server.append('%s:%d'%(gateway.name.name, gateway.name.port) )
if gateway.server_id.active:
server.append(gateway.name or '%s (%s)'%(gateway.server_id.userid, gateway.server_id.name) )
data['form']['server'] = '\n'.join(server)
return data['form']