From 75d69f5c8d62e3dafd401e19c9cb8334458e20ec Mon Sep 17 00:00:00 2001 From: Vidhin Mehta Date: Fri, 19 Apr 2013 15:19:38 +0530 Subject: [PATCH] [IMP]remove html tag from body in name_get bzr revid: vme@tinyerp.com-20130419094938-1bmd3vu30cxsdyqd --- addons/mail/mail_message.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index defc12a2f73..750db19d56a 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -121,14 +121,26 @@ class mail_message(osv.Model): def name_get(self, cr, uid, ids, context=None): # name_get may receive int id instead of an id list + from HTMLParser import HTMLParser + class MLStripper(HTMLParser): + def __init__(self): + self.reset() + self.fed = [] + def handle_data(self, d): + self.fed.append(d) + def get_data(self): + return ''.join(self.fed) + def strip_tags(html): + s = MLStripper() + s.feed(html) + return s.get_data() if isinstance(ids, (int, long)): ids = [ids] res = [] for message in self.browse(cr, uid, ids, context=context): - name = '%s: %s' % (message.subject or '', message.body or '') + name = '%s: %s' % (message.subject or '', strip_tags(message.body or '') or '') res.append((message.id, self._shorten_name(name.lstrip(' :')))) return res - _columns = { 'type': fields.selection([ ('email', 'Email'),