[FIX] mail: take into account default_ context values for auto subscribe

bzr revid: tde@openerp.com-20130619123829-gr1rkgp490bdci9u
This commit is contained in:
Thibault Delavallée
2013-06-19 14:38:29 +02:00
parent 9005541f99
commit cd9efe1f99
+6 -1
View File
@@ -248,7 +248,12 @@ class mail_thread(osv.AbstractModel):
# subscribe uid unless asked not to
if not context.get('mail_create_nosubscribe'):
self.message_subscribe_users(cr, uid, [thread_id], [uid], context=context)
self.message_auto_subscribe(cr, uid, [thread_id], values.keys(), context=context)
# auto_subscribe: take values and defaults into account
create_values = set(values.keys())
for key, val in context.iteritems():
if key.startswith('default_'):
create_values.add(key[8:])
self.message_auto_subscribe(cr, uid, [thread_id], list(create_values), context=context)
# track values
tracked_fields = self._get_tracked_fields(cr, uid, values.keys(), context=context)