summaryrefslogtreecommitdiff
path: root/addons/web_process/static/src
diff options
context:
space:
mode:
authorvishmita <vja@vja-desktop>2012-01-11 14:58:00 +0530
committervishmita <vja@vja-desktop>2012-01-11 14:58:00 +0530
commitbbe9f88c016a608bc63d46580e978a961bd108b5 (patch)
tree32303b8da0f2a7e339c3b52859a7146c3672b664 /addons/web_process/static/src
parentece5ba53c74a2b944ba34e5372ec343c94c233fa (diff)
[FIX]Improve code.
bzr revid: vja@vja-desktop-20120111092800-x0muv9nt5wspqhmq
Diffstat (limited to 'addons/web_process/static/src')
-rw-r--r--addons/web_process/static/src/js/process.js15
1 files changed, 3 insertions, 12 deletions
diff --git a/addons/web_process/static/src/js/process.js b/addons/web_process/static/src/js/process.js
index 387520e44c2..026d3cb2eb7 100644
--- a/addons/web_process/static/src/js/process.js
+++ b/addons/web_process/static/src/js/process.js
@@ -46,18 +46,9 @@ openerp.web_process = function (openerp) {
self.graph_get().done(function(res) {
self.process_notes = res.notes;
self.process_title = res.name;
- var subflow= {};
- var process_subflow = [];
- self.process_subflows = _.filter(res.nodes, function(x) {
- var a = _.uniq(_.map(_.pluck(res.nodes,'subflow'),function(subflow){return subflow[0]}));
- for(var i = 0;i< a.length;i++){
- if(a[i] == x.subflow[0] && !subflow[x.subflow[0]]){
- subflow[x.subflow[0]] = true;
- process_subflow.push(x);
- }
- }
- return process_subflow;
- });
+ self.process_subflows = _(res.nodes).chain()
+ .filter(function (node) { return node['subflow'] !== false; })
+ .uniq(false, function (node) { return node['subflow'][0]; }).value();
self.process_related = res.related;
def.resolve(res);
});