From 35c054d352d3834234e88a4855149f025a711f1c Mon Sep 17 00:00:00 2001 From: "Yogesh (OpenERP)" Date: Tue, 15 Feb 2011 18:21:14 +0530 Subject: [PATCH] [IMP] email_template :- change string in user_id field and get action id using get_id method. bzr revid: ysa@tinyerp.com-20110215125114-7100vv8hf8q61wan --- addons/email_template/email_template.py | 5 ++++- addons/emails/email_message.py | 2 +- addons/emails/email_view.xml | 8 ++++---- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py index 6e8cf326649..f7362eec461 100644 --- a/addons/email_template/email_template.py +++ b/addons/email_template/email_template.py @@ -179,8 +179,11 @@ This is useful for CRM leads for example"), if context is None: context = {} action_obj = self.pool.get('ir.actions.act_window') + data_obj = self.pool.get('ir.model.data') for template in self.browse(cr, uid, ids, context=context): src_obj = template.model_id.model + model_data_id = data_obj._get_id(cr, uid, 'email_template', 'email_template_send_wizard_form') + res_id = data_obj.browse(cr, uid, model_data_id, context=context).res_id vals['ref_ir_act_window'] = action_obj.create(cr, uid, { 'name': template.name, 'type': 'ir.actions.act_window', @@ -189,7 +192,7 @@ This is useful for CRM leads for example"), 'view_type': 'form', 'context': "{'src_model':'%s','template_id':'%d','src_rec_id':active_id,'src_rec_ids':active_ids}" % (src_obj, template.id), 'view_mode':'form,tree', - 'view_id': self.pool.get('ir.ui.view').search(cr, uid, [('name', '=', 'email_template.send.wizard.form')], context=context)[0], + 'view_id': res_id, 'target': 'new', 'auto_refresh':1 }, context) diff --git a/addons/emails/email_message.py b/addons/emails/email_message.py index ca4010a02b1..853969a66c5 100644 --- a/addons/emails/email_message.py +++ b/addons/emails/email_message.py @@ -306,7 +306,7 @@ class email_message(osv.osv): attachment_obj = self.pool.get('ir.attachment') smtp_server_obj = self.pool.get('email.smtp_server') if not ids: - filters = [('folder', '=', 'outbox'), ('state', '!=', 'sending')] + filters = [('folder', '=', 'outbox'), ('state', '!=', 'waiting')] if 'filters' in context: filters.extend(context['filters']) ids = self.search(cr, uid, filters, context=context) diff --git a/addons/emails/email_view.xml b/addons/emails/email_view.xml index 307e310203b..4a2da7fb106 100644 --- a/addons/emails/email_view.xml +++ b/addons/emails/email_view.xml @@ -14,7 +14,7 @@ - + @@ -73,7 +73,7 @@ - + @@ -100,13 +100,13 @@ - + - +