From 6148e1450aa0efeacedfc8fb9c77cdcc0605eea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 5 Apr 2012 23:14:54 +0200 Subject: [PATCH] [IMP] mail.thread: Boardcasting is not done in install mode. bzr revid: tde@openerp.com-20120405211454-4zvkc0e37dgr2riv --- addons/mail/mail_thread.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index b87084cc509..20341bb01f4 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -692,6 +692,11 @@ class mail_thread(osv.osv): notification_obj = self.pool.get('mail.notification') # write message msg_ids = self.message_append_note(cr, uid, ids, subject=subject, body=body, parent_id=parent_id, type=type, subtype=subtype, context=context) + # escape if in install mode or note writing was not successfull + if 'install_mode' in context: + return True + if not isinstance(msg_ids(list)): + return True # get already existing notigications notification_ids = notification_obj.search(cr, uid, [('message_id', 'in', msg_ids)], context=context) already_pushed_user_ids = map(itemgetter('user_id'), notification_obj.read(cr, uid, notification_ids, context=context))