52
54
ev_random = obj.mail_service_id.ev_random
54
56
email_dest = obj.address_id.email
57
email_reply = obj.segment_id.campaign_id.trademark_id.email
55
58
email_subject = obj.document_id.subject
59
name_from = obj.segment_id.campaign_id.trademark_id.name
60
name_reply = obj.segment_id.campaign_id.trademark_id.name
57
63
pool = pooler.get_pool(cr.dbname)
58
64
ir_att_obj = pool.get('ir.attachment')
59
65
ir_att_ids = ir_att_obj.search(cr,uid,[('res_model','=','dm.campaign.document'),('res_id','=',obj.id),('file_type','=','html')])
60
66
for attach in ir_att_obj.browse(cr,uid,ir_att_ids):
61
67
message = base64.decodestring(attach.datas)
68
root = etree.HTML(message)
69
body = root.find('body')
62
71
print "message :", message
64
html_content = etree.HTML(message)
73
html_content = ''.join([ etree.tostring(x) for x in body.getchildren()])
74
print "body :", html_content
65
75
text_content = "This is a test"
68
79
msg = etree.Element("MultiSendRequest")
69
80
sendrequest = etree.SubElement(msg, "sendrequest")
71
82
dyn = etree.SubElement(sendrequest, "dyn")
72
84
dynentry1 = etree.SubElement(dyn, "entry")
73
85
dynkey1 = etree.SubElement(dynentry1, "key")
74
86
dynkey1.text = "EMAIL_DEST"
75
87
dynvalue1 = etree.SubElement(dynentry1, "value")
76
88
dynvalue1.text = email_dest
77
90
dynentry2 = etree.SubElement(dyn, "entry")
78
91
dynkey2 = etree.SubElement(dynentry2, "key")
79
92
dynkey2.text = "SUBJECT"
80
93
dynvalue2 = etree.SubElement(dynentry2, "value")
81
94
dynvalue2.text = email_subject
96
dynentry3 = etree.SubElement(dyn, "entry")
97
dynkey3 = etree.SubElement(dynentry3, "key")
98
dynkey3.text = "EMAIL_REPLY"
99
dynvalue3 = etree.SubElement(dynentry3, "value")
100
dynvalue3.text = email_reply
102
dynentry4 = etree.SubElement(dyn, "entry")
103
dynkey4 = etree.SubElement(dynentry4, "key")
104
dynkey4.text = "NAME_FROM"
105
dynvalue4 = etree.SubElement(dynentry4, "value")
106
dynvalue4.text = name_from
108
dynentry5 = etree.SubElement(dyn, "entry")
109
dynkey5 = etree.SubElement(dynentry5, "key")
110
dynkey5.text = "NAME_REPLY"
111
dynvalue5 = etree.SubElement(dynentry5, "value")
112
dynvalue5.text = name_reply
83
115
content = etree.SubElement(sendrequest, "content")
84
116
entry1 = etree.SubElement(content, "entry")
85
117
key1 = etree.SubElement(entry1, "key")
87
119
value1 = etree.SubElement(entry1, "value")
88
value1.text = etree.CDATA(etree.tostring(html_content))
120
value1.text = etree.CDATA(html_content)
89
121
entry2 = etree.SubElement(content, "entry")
90
122
key2 = etree.SubElement(entry2, "key")