summaryrefslogtreecommitdiff
path: root/bin/addons/base/ir/workflow/workflow.py
diff options
context:
space:
mode:
authorAmit Mendapara <ame@tinyerp.com>2008-05-19 10:24:08 +0000
committerAmit Mendapara <ame@tinyerp.com>2008-05-19 10:24:08 +0000
commite00576317e846de700f8ca306884537dd76f0e4c (patch)
tree0b1dbf8fcdb98a80eee9a04faf62301b5e02279a /bin/addons/base/ir/workflow/workflow.py
parenta695fbe3b8c43f987bbb872201699c53660f13d9 (diff)
* fixed recursion problem in graph (ref ksh)
* fixed get_graph method (now returns transition ids too) (ref ksh) bzr revid: ame@tinyerp.com-2fc245f372006170fab92e79986bf1b071bdc71c
Diffstat (limited to 'bin/addons/base/ir/workflow/workflow.py')
-rw-r--r--bin/addons/base/ir/workflow/workflow.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/bin/addons/base/ir/workflow/workflow.py b/bin/addons/base/ir/workflow/workflow.py
index ee39fe634b5..d25b81cd48b 100644
--- a/bin/addons/base/ir/workflow/workflow.py
+++ b/bin/addons/base/ir/workflow/workflow.py
@@ -55,12 +55,13 @@ class workflow(osv.osv):
#
# scale = [stepx, stepy, posx, posy ]
#
+
def graph_get(self, cr, uid, id, scale, context={}):
nodes= []
transitions = []
start = []
- tres = []
+ tres = {}
workflow = self.browse(cr, uid, id, context)
for a in workflow.activities:
nodes.append((a.id,a.name))
@@ -68,12 +69,14 @@ class workflow(osv.osv):
start.append((a.id,a.name))
for t in a.out_transitions:
transitions.append( ((a.id,a.name), (t.act_to.id,t.act_to.name)) )
- tres.append((a.id,t.act_to.id))
+ tres[t.id] = (a.id,t.act_to.id)
g = graph(nodes, transitions)
g.process(start)
g.scale(*scale)
result = g.result_get()
results = {}
+
+
for r in result.items():
r[1]['name'] = r[0][1]
results[str(r[0][0])] = r[1]