diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index e6514de6a24..2024b1c9881 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -376,6 +376,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * re-renders the content of the list view */ reload_content: function () { + this.records.reset(); this.$element.find('.oe-listview-content').append( this.groups.apoptosis().render( $.proxy(this, 'compute_aggregates'))); @@ -537,7 +538,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi count += record.count || 1; _(columns).each(function (column) { var field = column.id, - value = record.values.get(field); + value = record.values[field]; switch (column['function']) { case 'sum': sums[field] += value; @@ -685,7 +686,7 @@ openerp.base.ListView.List = openerp.base.Class.extend( /** @lends openerp.base. .closest('tr').each(function () { var record = records.at($(this).data('index')); result.ids.push(record.get('id')); - result.records.push(record); + result.records.push(record.attributes); }); return result; }, @@ -718,14 +719,9 @@ openerp.base.ListView.List = openerp.base.Class.extend( /** @lends openerp.base. this.$_element.remove(); }, get_records: function () { - var records = []; - for(var i=0, length=this.records.length; i