[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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user