[IMP] emails:- default value exist in context then first set default value using context otherwise read message and set default value in email.message.send.wizard.

bzr revid: ysa@tinyerp.com-20110218065833-p8twmz26p1tv4j5o
This commit is contained in:
Yogesh (OpenERP)
2011-02-18 12:28:33 +05:30
parent 8eb8fa47ca
commit 7065eebae3
@@ -22,6 +22,7 @@
from osv import osv, fields
import netsvc
from tools.translate import _
import tools
class email_message_wizard_send(osv.osv_memory):
_name = 'email.message.wizard_send'
@@ -36,74 +37,76 @@ class email_message_wizard_send(osv.osv_memory):
model_pool = self.pool.get('ir.model')
message_id = context.get('message_id', False)
message_data = None
if message_id:
message_data = message_pool.browse(cr, uid, message_id, context)
if 'template_id' in fields:
result['template_id'] = message_data.template_id and message_data.template_id.id or False
if 'template_id' in fields:
result['template_id'] = context.get('default_template_id',False) or (message_data and message_data.template_id and message_data.template_id.id or False)
if 'smtp_server_id' in fields:
result['smtp_server_id'] = message_data.smtp_server_id and message_data.smtp_server_id.id or False
if 'smtp_server_id' in fields:
result['smtp_server_id'] = context.get('default_smtp_server_id',False) or (message_data and message_data.smtp_server_id and message_data.smtp_server_id.id or False)
if 'message_id' in fields:
result['message_id'] = message_data.message_id
if 'message_id' in fields:
result['message_id'] = context.get('default_message_id','') or (message_data and message_data.message_id)
if 'attachment_ids' in fields:
result['attachment_ids'] = message_pool.read(cr, uid, message_id, ['attachment_ids'])['attachment_ids']
if 'attachment_ids' in fields:
result['attachment_ids'] = context.get('default_attachment_ids',[]) or (message_data and message_pool.read(cr, uid, message_id, ['attachment_ids'])['attachment_ids'])
if 'res_id' in fields:
result['res_id'] = message_data.res_id
if 'res_id' in fields:
result['res_id'] = context.get('default_res_id',0) or (message_data and message_data.res_id)
if 'email_from' in fields:
result['email_from'] = message_data.email_from
if 'email_from' in fields:
result['email_from'] = context.get('default_email_from','') or (message_data and message_data.email_from)
if 'email_to' in fields:
result['email_to'] = message_data.email_to
if 'email_to' in fields:
result['email_to'] = context.get('default_email_to','') or (message_data and message_data.email_to)
if 'email_cc' in fields:
result['email_cc'] = message_data.email_cc
if 'email_cc' in fields:
result['email_cc'] = context.get('default_email_cc', '') or (message_data and message_data.email_cc)
if 'email_bcc' in fields:
result['email_bcc'] = message_data.email_bcc
if 'email_bcc' in fields:
result['email_bcc'] = context.get('default_email_bcc', '') or (message_data and message_data.email_bcc)
if 'name' in fields:
result['name'] = "Re : " + message_data.name
if 'name' in fields:
result['name'] = "Re : " + tools.ustr(context.get('default_name', '') or (message_data and message_data.name))
if 'description' in fields:
header = '-------- Original Message --------'
sender = 'From: %s' % (message_data.email_from or '')
email_to = 'To: %s' % (message_data.email_to or '')
sentdate = 'Date: %s' % message_data.date
desc = '\n > \t %s' % (message_data.description and message_data.description.replace('\n', "\n > \t") or '')
original = [header, sender, email_to, sentdate, desc]
result['description'] = '\n'.join(original)
if 'description' in fields:
description = context.get('default_description', '') or (message_data and message_data.description and message_data.description or '')
header = '-------- Original Message --------'
sender = 'From: %s' % tools.ustr(message_data.email_from or '')
email_to = 'To: %s' % tools.ustr(message_data.email_to or '')
sentdate = 'Date: %s' % message_data.date
desc = '\n > \t %s' % tools.ustr(description.replace('\n', "\n > \t") or '')
original = [header, sender, email_to, sentdate, desc]
result['description'] = '\n'.join(original)
if 'reply_to' in fields:
result['reply_to'] = message_data.reply_to
if 'reply_to' in fields:
result['reply_to'] = context.get('default_reply_to', '') or (message_data and message_data.reply_to)
if 'model' in fields:
result['model'] = message_data.model
if 'model' in fields:
result['model'] = context.get('default_model', '') or (message_data and message_data.model)
if 'user_id' in fields:
result['user_id'] = message_data.user_id and message_data.user_id.id or False
if 'user_id' in fields:
result['user_id'] = context.get('default_user_id', False) or (message_data and message_data.user_id and message_data.user_id.id or False)
if 'references' in fields:
result['references'] = message_data.references
if 'references' in fields:
result['references'] = tools.ustr(context.get('default_references', '') or (message_data and message_data.references))
if 'sub_type' in fields:
result['sub_type'] = message_data.sub_type
if 'sub_type' in fields:
result['sub_type'] = context.get('default_sub_type') or (message_data and message_data.sub_type)
if 'headers' in fields:
result['headers'] = message_data.headers
if 'headers' in fields:
result['headers'] = context.get('default_headers', {}) or (message_data and message_data.headers)
if 'priority' in fields:
result['priority'] = message_data.priority
if 'priority' in fields:
result['priority'] = context.get('default_priority') or (message_data and message_data.priority)
if 'partner_id' in fields:
result['partner_id'] = message_data.partner_id and message_data.partner_id.id or False
if 'partner_id' in fields:
result['partner_id'] = context.get('default_partner_id', False) or (message_data and message_data.partner_id and message_data.partner_id.id or False)
if 'debug' in fields:
result['debug'] = message_data.debug
if 'debug' in fields:
result['debug'] = context.get('default_debug', False) or (message_data and message_data.debug)
return result