summaryrefslogtreecommitdiff
path: root/addons/process
diff options
context:
space:
mode:
authormsh-openerp <msh@tinyerp.com>2012-05-30 14:39:56 +0530
committermsh-openerp <msh@tinyerp.com>2012-05-30 14:39:56 +0530
commit9cf6d7e4affcb42c885d15b45837aaecf0fa6552 (patch)
tree41f5e6f665ded9ae5e2983c1e5aaa1a40671dd7f /addons/process
parent912f54d6488b33a9b46a5b920a6594ec1f0d8c24 (diff)
parent0a8051245f4827263106d9760d22aa8e29b405d6 (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.py7
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: