Merge lp:~openerp-dev/openobject-server/ssi-dev-framework into lp:~openerp-dev/openobject-server/trunk-dev-framework

Proposed by ssi (Open ERP)
Status: Superseded
Proposed branch: lp:~openerp-dev/openobject-server/ssi-dev-framework
Merge into: lp:~openerp-dev/openobject-server/trunk-dev-framework
Diff against target: 84 lines (+16/-4)
4 files modified
bin/addons/base/res/partner/partner_view.xml (+1/-1)
bin/addons/base/res/partner/wizard/partner_wizard_spam.py (+5/-1)
bin/addons/base/res/res_log_view.xml (+1/-1)
bin/tools/misc.py (+9/-1)
To merge this branch: bzr merge lp:~openerp-dev/openobject-server/ssi-dev-framework
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+40063@code.launchpad.net

This proposal has been superseded by a proposal from 2010-11-25.

Description of the change

hello
i have fixed some bugs and development.
https://bugs.launchpad.net/openobject-addons/+bug/668320
https://bugs.launchpad.net/openobject-addons/+bug/670050

Kindly review it.
Thanks
ssi

To post a comment you must log in.
2264. By ssi (Open ERP)

Merge with lp:~openerp-dev/openobject-server/trunk-dev-framework

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/addons/base/res/partner/partner_view.xml'
2--- bin/addons/base/res/partner/partner_view.xml 2010-10-17 12:17:42 +0000
3+++ bin/addons/base/res/partner/partner_view.xml 2010-11-04 11:42:51 +0000
4@@ -337,7 +337,7 @@
5 <field name="name" select="1"/>
6 <field name="address" select="1"/>
7 <field name="country" select="1"/>
8- <field name="category_id" select="1"/>
9+ <field name="category_id" select="1" groups="base.group_extended"/>
10 <field name="user_id" select="1">
11 <filter string="My Partners" icon="terp-personal+" domain="[('user_id','=',uid)]"/>
12 </field>
13
14=== modified file 'bin/addons/base/res/partner/wizard/partner_wizard_spam.py'
15--- bin/addons/base/res/partner/wizard/partner_wizard_spam.py 2010-10-11 14:45:40 +0000
16+++ bin/addons/base/res/partner/wizard/partner_wizard_spam.py 2010-11-04 11:42:51 +0000
17@@ -22,6 +22,7 @@
18 import netsvc
19 import tools
20 from osv import fields, osv
21+import re
22
23 class partner_wizard_spam(osv.osv_memory):
24 """ Mass Mailing """
25@@ -51,6 +52,9 @@
26 event_pool = self.pool.get('res.partner.event')
27 active_ids = context and context.get('active_ids', [])
28 partners = partner_pool.browse(cr, uid, active_ids, context)
29+ type_ = 'plain'
30+ if re.search('(<(pre)|[pubi].*>)', data.text):
31+ type_ = 'html'
32 for partner in partners:
33 for adr in partner.address:
34 if adr.email:
35@@ -58,7 +62,7 @@
36 to = '%s <%s>' % (name, adr.email)
37 #TODO: add some tests to check for invalid email addresses
38 #CHECKME: maybe we should use res.partner/email_send
39- tools.email_send(data.email_from, [to], data.subject, data.text,subtype='html')
40+ tools.email_send(data.email_from, [to], data.subject, data.text,subtype=type_)
41 nbr += 1
42 event_pool.create(cr, uid,
43 {'name': 'Email(s) sent through mass mailing',
44
45=== modified file 'bin/addons/base/res/res_log_view.xml'
46--- bin/addons/base/res/res_log_view.xml 2010-10-17 21:47:55 +0000
47+++ bin/addons/base/res/res_log_view.xml 2010-11-04 11:42:51 +0000
48@@ -50,7 +50,7 @@
49 </record>
50
51 <record id="res_log_act_window" model="ir.actions.act_window">
52- <field name="name">Logs</field>
53+ <field name="name">Client Logs</field>
54 <field name="res_model">res.log</field>
55 <field name="view_type">form</field>
56 <field name="context">{'search_default_my': 1}</field>
57
58=== modified file 'bin/tools/misc.py'
59--- bin/tools/misc.py 2010-10-20 16:38:22 +0000
60+++ bin/tools/misc.py 2010-11-04 11:42:51 +0000
61@@ -38,6 +38,10 @@
62 from itertools import islice
63 import threading
64 from which import which
65+try:
66+ from html2text import html2text
67+except ImportError:
68+ html2text = None
69
70 import smtplib
71 from email.MIMEText import MIMEText
72@@ -532,7 +536,11 @@
73 # Add dynamic X Header
74 for key, value in x_headers.iteritems():
75 msg['%s' % key] = str(value)
76-
77+
78+ if html2text and subtype == 'html':
79+ text = html2text(body.decode('utf-8')).encode('utf-8')
80+ msg.attach(MIMEText(text, _charset='utf-8', _subtype='plain'))
81+
82 if attach:
83 msg.attach(email_text)
84 for (fname,fcontent) in attach:

Subscribers

People subscribed via source and target branches