openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #00285
[Merge] lp:~openerp-dev/openobject-server/ssi-dev-framework into lp:~openerp-dev/openobject-server/trunk-dev-framework
ssi (Open ERP) has proposed merging lp:~openerp-dev/openobject-server/ssi-dev-framework into lp:~openerp-dev/openobject-server/trunk-dev-framework.
Requested reviews:
OpenERP Core Team (openerp)
Related bugs:
#668320 Improve wizard spam
https://bugs.launchpad.net/bugs/668320
#670050 [6.0RC1] audit creates ambigous menu entry
https://bugs.launchpad.net/bugs/670050
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
--
https://code.launchpad.net/~openerp-dev/openobject-server/ssi-dev-framework/+merge/40063
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-server/ssi-dev-framework.
=== modified file 'bin/addons/base/res/partner/partner_view.xml'
--- bin/addons/base/res/partner/partner_view.xml 2010-10-17 12:17:42 +0000
+++ bin/addons/base/res/partner/partner_view.xml 2010-11-04 10:13:46 +0000
@@ -337,7 +337,7 @@
<field name="name" select="1"/>
<field name="address" select="1"/>
<field name="country" select="1"/>
- <field name="category_id" select="1"/>
+ <field name="category_id" select="1" groups="base.group_extended"/>
<field name="user_id" select="1">
<filter string="My Partners" icon="terp-personal+" domain="[('user_id','=',uid)]"/>
</field>
=== modified file 'bin/addons/base/res/partner/wizard/partner_wizard_spam.py'
--- bin/addons/base/res/partner/wizard/partner_wizard_spam.py 2010-10-11 14:45:40 +0000
+++ bin/addons/base/res/partner/wizard/partner_wizard_spam.py 2010-11-04 10:13:46 +0000
@@ -22,6 +22,7 @@
import netsvc
import tools
from osv import fields, osv
+import re
class partner_wizard_spam(osv.osv_memory):
""" Mass Mailing """
@@ -51,6 +52,9 @@
event_pool = self.pool.get('res.partner.event')
active_ids = context and context.get('active_ids', [])
partners = partner_pool.browse(cr, uid, active_ids, context)
+ type_ = 'plain'
+ if re.search('(<(pre)|[pubi].*>)', data.text):
+ type_ = 'html'
for partner in partners:
for adr in partner.address:
if adr.email:
@@ -58,7 +62,7 @@
to = '%s <%s>' % (name, adr.email)
#TODO: add some tests to check for invalid email addresses
#CHECKME: maybe we should use res.partner/email_send
- tools.email_send(data.email_from, [to], data.subject, data.text,subtype='html')
+ tools.email_send(data.email_from, [to], data.subject, data.text,subtype=type_)
nbr += 1
event_pool.create(cr, uid,
{'name': 'Email(s) sent through mass mailing',
=== modified file 'bin/addons/base/res/res_log_view.xml'
--- bin/addons/base/res/res_log_view.xml 2010-10-17 21:47:55 +0000
+++ bin/addons/base/res/res_log_view.xml 2010-11-04 10:13:46 +0000
@@ -50,7 +50,7 @@
</record>
<record id="res_log_act_window" model="ir.actions.act_window">
- <field name="name">Logs</field>
+ <field name="name">Client Logs</field>
<field name="res_model">res.log</field>
<field name="view_type">form</field>
<field name="context">{'search_default_my': 1}</field>
=== modified file 'bin/tools/misc.py'
--- bin/tools/misc.py 2010-10-20 16:38:22 +0000
+++ bin/tools/misc.py 2010-11-04 10:13:46 +0000
@@ -38,6 +38,10 @@
from itertools import islice
import threading
from which import which
+try:
+ from html2text import html2text
+except ImportError:
+ html2text = None
import smtplib
from email.MIMEText import MIMEText
@@ -532,7 +536,11 @@
# Add dynamic X Header
for key, value in x_headers.iteritems():
msg['%s' % key] = str(value)
-
+
+ if html2text and subtype == 'html':
+ text = html2text(body.decode('utf-8')).encode('utf-8')
+ msg.attach(MIMEText(text, _charset='utf-8', _subtype='plain'))
+
if attach:
msg.attach(email_text)
for (fname,fcontent) in attach: