diff --git a/addons/email_template/wizard/email_compose_message.py b/addons/email_template/wizard/email_compose_message.py index 27dc53744bd..2fcc158a333 100644 --- a/addons/email_template/wizard/email_compose_message.py +++ b/addons/email_template/wizard/email_compose_message.py @@ -127,13 +127,13 @@ class email_compose_message(osv.osv_memory): 'template_id': fields.selection(_get_templates, 'Template'), } - def on_change_template(self, cr, uid, ids, model, resource_id, template_id, context=None): + def on_change_template(self, cr, uid, ids, model, template_id, context=None): if context is None: context = {} if context.get('mail') == 'reply': return {'value':{}} - result = self.on_change_referred_doc(cr, uid, [], model, resource_id, context=context) - vals = result.get('value',{}) + vals = {} + resource_id = context.get('active_id', False) if template_id and resource_id: vals.update(self.get_template_data(cr, uid, resource_id, template_id, context)) else: diff --git a/addons/email_template/wizard/email_compose_message_view.xml b/addons/email_template/wizard/email_compose_message_view.xml index fdac0cc0c23..0a99d2af5e9 100644 --- a/addons/email_template/wizard/email_compose_message_view.xml +++ b/addons/email_template/wizard/email_compose_message_view.xml @@ -8,12 +8,9 @@ form - + - + on_change="on_change_template(model, template_id, context)"/> diff --git a/addons/mail/wizard/email_compose_message.py b/addons/mail/wizard/email_compose_message.py index fbc2ba58a63..375611bfae1 100644 --- a/addons/mail/wizard/email_compose_message.py +++ b/addons/mail/wizard/email_compose_message.py @@ -98,33 +98,8 @@ class email_compose_message(osv.osv_memory): return result - def _get_records(self, cr, uid, context=None): - """ - Return Records of particular Model - """ - if context is None: - context = {} - record_ids = [] - model_pool = False - if context.get('message_id'): - message_pool = self.pool.get('email.message') - message_data = message_pool.browse(cr, uid, int(context.get('message_id')), context) - model_pool = self.pool.get(message_data.model) - record_ids = [message_data.res_id] - elif context.get('email_model',False): - model = context.get('email_model') - model_pool = self.pool.get(model) - record_ids = context.get('email_res_id') and [context.get('email_res_id')] or [] - if not record_ids: - record_ids = model_pool.search(cr, uid, []) - if model_pool: - return model_pool.name_get(cr, uid, record_ids, context) - return [] - _columns = { 'attachment_ids': fields.many2many('ir.attachment','email_message_send_attachment_rel', 'wizard_id', 'attachment_id', 'Attachments'), - 'debug':fields.boolean('Debug', readonly=True), - 'res_id':fields.selection(_get_records, 'Referred Document'), } def get_value(self, cr, uid, model, res_id, context=None): @@ -173,27 +148,6 @@ class email_compose_message(osv.osv_memory): return result - def on_change_referred_doc(self, cr, uid, ids, model, resource_id, context=None): - if context is None: - context = {} - if context.get('mail') == 'reply': - return {'value':{}} - result = {} - if resource_id and model: - vals = self.get_value(cr, uid, model, resource_id, context) - if vals: - result.update({ - 'email_from': vals.get('email_from',''), - 'email_to': vals.get('email_to',''), - 'subject': vals.get('subject',''), - 'body': vals.get('body',''), - 'email_cc': vals.get('email_cc',''), - 'email_bcc': vals.get('email_bcc',''), - 'reply_to': vals.get('reply_to',''), - }) - return {'value': result} - - def send_mail(self, cr, uid, ids, context=None): if context is None: context = {} diff --git a/addons/mail/wizard/email_compose_message_view.xml b/addons/mail/wizard/email_compose_message_view.xml index b07b996265c..a2b22306992 100644 --- a/addons/mail/wizard/email_compose_message_view.xml +++ b/addons/mail/wizard/email_compose_message_view.xml @@ -10,8 +10,6 @@
-