[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
This commit is contained in:
Thibault Delavallée
2012-12-19 13:13:46 +01:00
parent fd8f0dfa65
commit a68561da81
+5 -6
View File
@@ -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 <b>modified</b>', tracked_values=tracked_values)
self.message_post(cr, uid, record['id'], body=message, context=context)
return True