diff options
| author | Amit Mendapara <ame@tinyerp.com> | 2008-05-19 10:24:08 +0000 |
|---|---|---|
| committer | Amit Mendapara <ame@tinyerp.com> | 2008-05-19 10:24:08 +0000 |
| commit | e00576317e846de700f8ca306884537dd76f0e4c (patch) | |
| tree | 0b1dbf8fcdb98a80eee9a04faf62301b5e02279a /bin/addons/base/ir/workflow/workflow.py | |
| parent | a695fbe3b8c43f987bbb872201699c53660f13d9 (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.py | 7 |
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] |
