[FIX] list_view: when composing the active_domain
authorThibault Delavallée <tde@openerp.com>
Thu, 17 Oct 2013 09:43:55 +0000 (11:43 +0200)
committerThibault Delavallée <tde@openerp.com>
Thu, 17 Oct 2013 09:43:55 +0000 (11:43 +0200)
in list view because of the list header being checked,
also take into account the current action domain;

bzr revid: tde@openerp.com-20131017094355-murxot4rqirw3g68

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

index f9ec22b..9c61393 100644 (file)
@@ -802,9 +802,11 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
     },
     /**
      * Calculate the active domain of the list view. This should be done only
-     * if the header checkbox has been checked.
+     * if the header checkbox has been checked. This is done by evaluating the
+     * search results, and then adding the dataset domain (i.e. action domain).
      */
     get_active_domain: function () {
+        var self = this;
         if (this.$('.oe_list_record_selector').prop('checked')) {
             var search_view = this.getParent().searchview;
             var search_data = search_view.build_search_data();
@@ -813,7 +815,8 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
                 contexts: search_data.contexts,
                 group_by_seq: search_data.groupbys || []
             }).then(function (results) {
-                return results.domain;
+                var domain = self.dataset.domain.concat(results.domain || []);
+                return domain
             });
         }
         else {