[MERGE] [FIX] view list: pagination problem when delete records in list view
authorMartin Trigaux <mat@openerp.com>
Mon, 3 Mar 2014 16:41:14 +0000 (17:41 +0100)
committerMartin Trigaux <mat@openerp.com>
Mon, 3 Mar 2014 16:41:14 +0000 (17:41 +0100)
When delete a record, correctly display the number of remaining items displayed (eg: 1-79 of 99)
When no more items in a page, force switch to previous page
When no more pager, reload the content to display potential items in next page

bzr revid: mat@openerp.com-20140303164114-pzeuu9hxvq17lx02

1  2 
addons/web/static/src/js/view_list.js

@@@ -597,7 -600,17 +600,17 @@@ instance.web.ListView = instance.web.Vi
              _(ids).each(function (id) {
                  self.records.remove(self.records.get(id));
              });
-             self.configure_pager(self.dataset);
 -            if (self.records.length == 0 && self.dataset.size() > 0) {
++            if (self.records.length === 0 && self.dataset.size() > 0) {
+                 //Trigger previous manually to navigate to previous page, 
+                 //If all records are deleted on current page.
+                 self.$pager.find('ul li:first a').trigger('click');
+             } else if (self.dataset.size() == self.limit()) {
+                 //Reload listview to update current page with next page records 
 -                //because pager going to be hide if dataset.size == limit
++                //because pager going to be hidden if dataset.size == limit
+                 self.reload();
+             } else {
+                 self.configure_pager(self.dataset);
+             }
              self.compute_aggregates();
          });
      },