diff options
| author | msh-openerp <msh@tinyerp.com> | 2012-05-30 14:39:56 +0530 |
|---|---|---|
| committer | msh-openerp <msh@tinyerp.com> | 2012-05-30 14:39:56 +0530 |
| commit | 9cf6d7e4affcb42c885d15b45837aaecf0fa6552 (patch) | |
| tree | 41f5e6f665ded9ae5e2983c1e5aaa1a40671dd7f /addons/process | |
| parent | 912f54d6488b33a9b46a5b920a6594ec1f0d8c24 (diff) | |
| parent | 0a8051245f4827263106d9760d22aa8e29b405d6 (diff) | |
[FIX]Refixed the issue of color of process node, here we forget to check for gray, if gray not available then and then we will go to check for active.
bzr revid: msh@tinyerp.com-20120530090956-h0uxm1c2pm4xjwkl
Diffstat (limited to 'addons/process')
| -rw-r--r-- | addons/process/process.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/process/process.py b/addons/process/process.py index 524a3236e7b..3eae5cc9565 100644 --- a/addons/process/process.py +++ b/addons/process/process.py @@ -118,6 +118,7 @@ class process_process(osv.osv): data['active'] = False data['gray'] = False data['url'] = node.help_url + data['model_states'] = node.model_states # get assosiated workflow if data['model']: @@ -198,6 +199,12 @@ class process_process(osv.osv): resource['name'] = refobj.name_get(context)[0][1] resource['perm'] = pool.get(ref_model).perm_read(cr, uid, [ref_id], context)[0] + ref_expr_context = Env(refobj, current_user) + try: + if not nodes[nid]['gray']: + nodes[nid]['active'] = eval(nodes[nid]['model_states'], ref_expr_context) + except: + pass for r in relatives: node = nodes[r] if 'res' not in node: |
