summaryrefslogtreecommitdiff
path: root/addons/process/process.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/process/process.py')
-rw-r--r--addons/process/process.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/addons/process/process.py b/addons/process/process.py
index c8aaf7180fc..ac85fc8a15b 100644
--- a/addons/process/process.py
+++ b/addons/process/process.py
@@ -67,8 +67,8 @@ class process_process(osv.osv):
pool = pooler.get_pool(cr.dbname)
process = pool.get('process.process').browse(cr, uid, [id])[0]
- current_object = pool.get(res_model).browse(cr, uid, [res_id])[0]
- current_user = pool.get('res.users').browse(cr, uid, [uid])[0]
+ current_object = pool.get(res_model).browse(cr, uid, [res_id], context)[0]
+ current_user = pool.get('res.users').browse(cr, uid, [uid], context)[0]
expr_context = Env(current_object, current_user)
@@ -90,7 +90,8 @@ class process_process(osv.osv):
if node.kind == "state" and node.model_id and node.model_id.model == res_model:
try:
- data['active'] = eval(node.model_states, expr_context);
+ if eval(node.model_states, expr_context):
+ data['active'] = current_object.name_get(context)[0][1]
except Exception, e:
# waring: invalid state expression
pass