diff options
| author | Amit Mendapara <ame@tinyerp.com> | 2008-09-18 18:22:36 +0530 |
|---|---|---|
| committer | Amit Mendapara <ame@tinyerp.com> | 2008-09-18 18:22:36 +0530 |
| commit | 8fa060ba9ae0de6eaefdb6b59ab727c977974e38 (patch) | |
| tree | 8a9b543750b41c26e383567e92dc41eb9ce68a2d /addons/process | |
| parent | 37970fe649c163b8a7ba8afaa93846e986e3b93b (diff) | |
Return record name in active attribute.
bzr revid: ame@tinyerp.com-20080918125236-5inldeem0wb777aj
Diffstat (limited to 'addons/process')
| -rw-r--r-- | addons/process/process.py | 7 |
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 |
