[FIX] gamification: be sure that not challenge get subscribers depending of the repor...
authorMartin Trigaux <mat@openerp.com>
Tue, 6 May 2014 11:52:45 +0000 (13:52 +0200)
committerMartin Trigaux <mat@openerp.com>
Tue, 6 May 2014 11:52:45 +0000 (13:52 +0200)
bzr revid: mat@openerp.com-20140506115245-ktuxhcsml466ym6u

addons/gamification/models/challenge.py

index e7176e8..b1f297a 100644 (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)