From a68561da81431c247bd70955cdeabeadf96e7d2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 19 Dec 2012 13:13:46 +0100 Subject: [PATCH] [IMP] mail: track: added a debug log if subtype not found; added a default message on log without subtype. bzr revid: tde@openerp.com-20121219121346-me3201j9johj8s4r --- addons/mail/mail_thread.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index 5980731caf2..c01553cc5c9 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -29,15 +29,13 @@ import time from openerp import tools import xmlrpclib +from email.message import Message from mako.template import Template as MakoTemplate -from email.message import Message -from mail_message import decode from openerp import SUPERUSER_ID +from openerp.addons.mail.mail_message import decode from openerp.osv import fields, osv -from openerp.osv.orm import browse_record from openerp.tools.safe_eval import safe_eval as eval -from tools.translate import _ _logger = logging.getLogger(__name__) @@ -364,13 +362,14 @@ class mail_thread(osv.AbstractModel): for subtype in subtypes: try: subtype_rec = self.pool.get('ir.model.data').get_object(cr, uid, subtype.split('.')[0], subtype.split('.')[1]) - except ValueError: + except ValueError, e: + _logger.debug('subtype %s not found, giving error "%s"' % (subtype, e)) continue message = MakoTemplate(self._TRACK_TEMPLATE).render_unicode(message_description=subtype_rec.description, tracked_values=tracked_values) self.message_post(cr, uid, record['id'], body=message, subtype=subtype, context=context) posted = True if not posted: - message = MakoTemplate(self._TRACK_TEMPLATE).render_unicode(message_description='', tracked_values=tracked_values) + message = MakoTemplate(self._TRACK_TEMPLATE).render_unicode(message_description='Document modified', tracked_values=tracked_values) self.message_post(cr, uid, record['id'], body=message, context=context) return True