[IMP] email_template :- improve send email wizard.
authorYSA (Openerp) <ysa@tinyerp.com>
Wed, 2 Feb 2011 08:48:33 +0000 (14:18 +0530)
committerYSA (Openerp) <ysa@tinyerp.com>
Wed, 2 Feb 2011 08:48:33 +0000 (14:18 +0530)
bzr revid: ysa@tinyerp.com-20110202084833-eefs04xx66bxx7g1

addons/email_template/wizard/email_template_send_wizard.py

index 35c908e..7fb1f9d 100644 (file)
@@ -139,8 +139,8 @@ class email_template_send_wizard(osv.osv_memory):
 
     #FIXME: probably better by overriding default_get directly
     _defaults = {
-        'state': lambda self,cr,uid,ctx: len(ctx['src_rec_ids']) > 1 and 'multi' or 'single',
-        'rel_model': lambda self,cr,uid,ctx: self.pool.get('ir.model').search(cr,uid,[('model','=',ctx['src_model'])],context=ctx)[0],
+        'state': lambda self,cr,uid,ctx: len(ctx.get('src_rec_ids','')) > 1 and 'multi' or 'single',
+        'rel_model': lambda self,cr,uid,ctx: self.pool.get('ir.model').search(cr,uid,[('model','=',ctx.get('src_model'))],context=ctx)[0],
         'rel_model_ref': lambda self,cr,uid,ctx: ctx['active_id'],
         'to': lambda self,cr,uid,ctx: self._get_template_value(cr, uid, 'def_to', ctx),
         'cc': lambda self,cr,uid,ctx: self._get_template_value(cr, uid, 'def_cc', ctx),
@@ -153,7 +153,7 @@ class email_template_send_wizard(osv.osv_memory):
         'ref_template':lambda self,cr,uid,ctx: self._get_template(cr, uid, ctx).id,
         'reply_to': lambda self,cr,uid,ctx: self._get_template_value(cr, uid, 'reply_to', ctx),
         'reply_to': lambda self,cr,uid,ctx: self._get_template_value(cr, uid, 'reply_to', ctx),
-        'requested':lambda self,cr,uid,ctx: len(ctx['src_rec_ids']),
+        'requested':lambda self,cr,uid,ctx: len(ctx.get('src_rec_ids','')),
         'full_success': False,
         'attachment_ids': [],
     }