[FIX] gamification: avoid discarding False or 0 given as result for

python computation.

bzr revid: tde@openerp.com-20140410141049-luw63buvf0jsvkoh
This commit is contained in:
Thibault Delavallée
2014-04-10 16:10:49 +02:00
parent cbac424f91
commit a8445aac37
+3 -3
View File
@@ -251,14 +251,14 @@ class gamification_goal(osv.Model):
'cr': cr,
'context': dict(context), # copy context to prevent side-effects of eval
'uid': uid,
'result': False,
# 'result': False,
'date': date, 'datetime': datetime, 'timedelta': timedelta, 'time': time
}
code = goal.definition_id.compute_code.strip()
safe_eval(code, cxt, mode="exec", nocopy=True)
# the result of the evaluated codeis put in the 'result' local variable, propagated to the context
result = cxt.get('result', False)
if result and type(result) in (float, int, long):
result = cxt.get('result')
if result is not None and type(result) in (float, int, long):
if result != goal.current:
towrite['current'] = result
else: