[IMP] emails:- add onchange method of smtp_server_id field. if email_from not exists then email_from value set baseon smtp_server_id field.

bzr revid: ysa@tinyerp.com-20110228124547-2343wo9k3pd9oqop
This commit is contained in:
Yogesh (OpenERP)
2011-02-28 18:15:47 +05:30
parent 494f1588b8
commit 7d782c5f63
3 changed files with 9 additions and 2 deletions
+1 -1
View File
@@ -21,7 +21,7 @@
<page string="Details">
<group col="2" colspan="2">
<separator string="Email Followers" colspan="4"/>
<field name="email_from" />
<field name="email_from"/>
<field name="email_to"/>
<field name="email_cc"/>
<field name="email_bcc" groups="base.group_extended"/>
@@ -138,6 +138,12 @@ class email_compose_message(osv.osv_memory):
def on_change_referred_doc(self, cr, uid, ids, model, resource_id, context=None):
return {'value':{}}
def on_change_smtp_server(self, cr, uid, ids, smtp_server_id, email_from, context=None):
if not email_from and smtp_server_id:
email_smtp_server_pool = self.pool.get("email.smtp_server")
email_from = email_smtp_server_pool.browse(cr, uid, smtp_server_id, context).email_id or False
return {'value':{'email_from': email_from}}
def save_to_drafts(self, cr, uid, ids, context=None):
if context is None:
context = {}
@@ -12,7 +12,8 @@
<field name="model" invisible="1"/>
<field name="res_id" invisible="context.get('active_model','') != 'ir.ui.menu'"
colspan="4" on_change="on_change_referred_doc(model, res_id, context)"/>
<field name="smtp_server_id" widget="selection" colspan="4"/>
<field name="smtp_server_id" widget="selection" colspan="4"
on_change="on_change_smtp_server(smtp_server_id, email_from)"/>
<field name="email_from" colspan="4" required="1"/>
<field name="email_to" colspan="4" required="1"/>
<field name="email_cc" colspan="4"/>