summaryrefslogtreecommitdiff
path: root/addons/gamification/models/challenge.py
diff options
context:
space:
mode:
authorMartin Trigaux <mat@odoo.com>2015-10-07 16:40:54 +0200
committerMartin Trigaux <mat@odoo.com>2015-10-07 16:42:33 +0200
commite256262b0e0917888dcccc4b9c29aa54ce753a54 (patch)
treee3b88909b10559a458117eb6b69b192f87076c98 /addons/gamification/models/challenge.py
parenteb18cad599a09da0fe20634d29fe5b1427b08102 (diff)
parent422f3b5d8a8068eef9b7bfa7527e2e8f121aa2ab (diff)
[MERGE] Forward-port 9.0 up to 422f3b5d
Diffstat (limited to 'addons/gamification/models/challenge.py')
-rw-r--r--addons/gamification/models/challenge.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/addons/gamification/models/challenge.py b/addons/gamification/models/challenge.py
index d4d524ed17a..1e4097850c3 100644
--- a/addons/gamification/models/challenge.py
+++ b/addons/gamification/models/challenge.py
@@ -290,15 +290,18 @@ class gamification_challenge(osv.Model):
cr.execute("""SELECT gg.id
FROM gamification_goal as gg,
gamification_challenge as gc,
- res_users as ru
+ res_users as ru,
+ res_users_log as log
WHERE gg.challenge_id = gc.id
AND gg.user_id = ru.id
- AND gg.write_date < ru.login_date
+ AND ru.id = log.create_uid
+ AND gg.write_date < log.create_date
AND gg.closed IS false
AND gc.id IN %s
AND (gg.state = 'inprogress'
OR (gg.state = 'reached'
AND (gg.end_date >= %s OR gg.end_date IS NULL)))
+ GROUP BY gg.id
""", (tuple(ids), yesterday.strftime(DF)))
goal_ids = [res[0] for res in cr.fetchall()]
# update every running goal already generated linked to selected challenges