this.filter_menu = undefined;
this.groupby_menu = undefined;
- this.favorite_menu = undefined
+ this.favorite_menu = undefined;
+ this.action_id = this.options && this.options.action && this.options.action.id;
},
start: function() {
if (this.headless) {
this.groupby_menu = new my.GroupByMenu(this, this.groupbys, fields_def);
this.filter_menu = new my.FilterMenu(this, this.filters, fields_def);
- this.favorite_menu = new my.FavoriteMenu(this, this.query, this.dataset.model);
+ this.favorite_menu = new my.FavoriteMenu(this, this.query, this.dataset.model, this.action_id);
this.filter_menu.appendTo(this.$buttons);
this.groupby_menu.appendTo(this.$buttons);
this.close_menus();
},
},
- init: function (parent, query, target_model) {
+ init: function (parent, query, target_model, action_id) {
this._super.apply(this,arguments);
this.searchview = parent;
this.query = query;
this.model = new instance.web.Model('ir.filters');
this.filters = {};
this.$filters = {};
- var action = instance.client.action_manager.inner_action;
- this.action_id = action && action.id;
+ this.action_id = action_id;
},
start: function () {
var self = this;
hidden: this.flags.search_view === false,
disable_custom_filters: this.flags.search_disable_custom_filters,
$buttons: this.$('.oe-search-options'),
+ action: this.action,
};
var SearchView = instance.web.SearchView;
this.searchview = new SearchView(this, this.dataset, view_id, search_defaults, options);
templates: true
}, function (test) {
test('checkboxing', {asserts: 6}, function (instance, $fix, mock) {
- var view = makeSearchView(instance);
+ var view = makeSearchView(instance, undefined, undefined, {action: {id: 1}});
mock('ir.filters:get_filters', function () {
return [{ name: "filter name", user_id: 42 }];
});
});
});
test('toggling', {asserts: 2}, function (instance, $fix, mock) {
- var view = makeSearchView(instance);
+ var view = makeSearchView(instance, undefined, undefined, {action: {id: 1}});
mock('ir.filters:get_filters', function () {
return [{name: 'filter name', user_id: 42, id: 1}];
});
});
});
test('replacement', {asserts: 4}, function (instance, $fix, mock) {
- var view = makeSearchView(instance);
+ var view = makeSearchView(instance, undefined, undefined, {action: {id: 1}});
mock('ir.filters:get_filters', function () {
return [
{name: 'f', user_id: 42, id: 1, context: {'private': 1}},