diff options
Diffstat (limited to 'addons/web_process/static/src/js/process.js')
| -rw-r--r-- | addons/web_process/static/src/js/process.js | 15 |
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); }); |
