[FIX] gamification: be sure that not challenge get subscribers depending of the report_message_frequency

bzr revid: mat@openerp.com-20140506115245-ktuxhcsml466ym6u
This commit is contained in:
Martin Trigaux 2014-05-06 13:52:45 +02:00
parent a233e26f71
commit 409bf269d3
1 changed files with 5 additions and 0 deletions

View File

@ -240,6 +240,11 @@ class gamification_challenge(osv.Model):
write_res = super(gamification_challenge, self).write(cr, uid, ids, vals, context=context)
if vals.get('report_message_frequency', 'never') != 'never':
# _recompute_challenge_users do not set users for challenges with no reports, subscribing them now
for challenge in self.browse(cr, uid, ids, context=context):
self.message_subscribe(cr, uid, [challenge.id], [user.partner_id.id for user in challenge.user_ids], context=context)
if vals.get('state') == 'inprogress':
self._recompute_challenge_users(cr, uid, ids, context=context)
self._generate_goals_from_challenge(cr, uid, ids, context=context)