From 7d782c5f6396e21dd13aa8a88a0d4c53dea7a238 Mon Sep 17 00:00:00 2001 From: "Yogesh (OpenERP)" Date: Mon, 28 Feb 2011 18:15:47 +0530 Subject: [PATCH] [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 --- addons/emails/email_view.xml | 2 +- addons/emails/wizard/email_compose_message.py | 6 ++++++ addons/emails/wizard/email_compose_message_view.xml | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/addons/emails/email_view.xml b/addons/emails/email_view.xml index 1c6a0ad81ca..09b723d991b 100644 --- a/addons/emails/email_view.xml +++ b/addons/emails/email_view.xml @@ -21,7 +21,7 @@ - + diff --git a/addons/emails/wizard/email_compose_message.py b/addons/emails/wizard/email_compose_message.py index 76eadaade5f..ba8ffea016d 100644 --- a/addons/emails/wizard/email_compose_message.py +++ b/addons/emails/wizard/email_compose_message.py @@ -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 = {} diff --git a/addons/emails/wizard/email_compose_message_view.xml b/addons/emails/wizard/email_compose_message_view.xml index 9cb9a6d43fc..a4984ff1ad8 100644 --- a/addons/emails/wizard/email_compose_message_view.xml +++ b/addons/emails/wizard/email_compose_message_view.xml @@ -12,7 +12,8 @@ - +