From 05a954679496b4f1b81ee99dd7e0e9bd79607ced Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 8 Aug 2011 17:23:43 +0200 Subject: [PATCH] [FIX] invisible and tree_invisible, cleanup template and remove duplications, simplify code, correctly use modifiers bzr revid: xmo@openerp.com-20110808152343-p3pj1mx85uiofi63 --- addons/base/static/src/js/tree.js | 20 +++--- addons/base/static/src/xml/base.xml | 104 ++++++++-------------------- 2 files changed, 40 insertions(+), 84 deletions(-) diff --git a/addons/base/static/src/js/tree.js b/addons/base/static/src/js/tree.js index e9317a57a94..a7e2833a20e 100644 --- a/addons/base/static/src/js/tree.js +++ b/addons/base/static/src/js/tree.js @@ -43,6 +43,11 @@ openerp.base.TreeView = openerp.base.View.extend({ on_loaded: function (fields_view) { var self = this; this.fields_view = fields_view; + _(this.fields_view.arch.children).each(function (field) { + if (field.attrs.modifiers) { + field.attrs.modifiers = JSON.parse(field.attrs.modifiers); + } + }); this.fields = fields_view.fields; self.dataset.domain = [['parent_id', '=', '']]; @@ -72,9 +77,8 @@ openerp.base.TreeView = openerp.base.View.extend({ if (curr_node.length == 1) { curr_node.find('td:first').children(':first-child').attr('src','/base/static/src/img/collapse.gif'); - curr_node.after(QWeb.render('TreeView_Secondry', { - 'child_data': response, - 'flag': '0', + curr_node.after(QWeb.render('TreeView.rows', { + 'records': response, 'fields_view' : self.fields_view.arch.children, 'field' : self.fields })); @@ -120,12 +124,10 @@ openerp.base.TreeView = openerp.base.View.extend({ if (!flag) { self.$element.find('table').remove(); } - self.$element.append(QWeb.render('TreeView_Secondry', { - 'child_data': response, - 'flag' : '1', - 'fieldsview_fields': self.fields, - 'fields_view' : self.fields_view.arch.children, - 'field' : self.fields + self.$element.append(QWeb.render('TreeView.architecture', { + 'records': response, + 'fields_view': self.fields_view.arch.children, + 'fields': self.fields })); self.$element.find('tr[id ^= treerow_]').each( function() { diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 2b965717831..61ff928d4d2 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -244,82 +244,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +
+ +
+ + + + + + - + + + + + +