[FIX] Open popup with selected ids for more.
bzr revid: nicolas.vanhoren@openerp.com-20110516110242-yxhdxhabobuid83u
This commit is contained in:
parent
28290faf6d
commit
f39eea6a79
|
@ -1086,8 +1086,9 @@ openerp.base.form.Many2ManyListView = openerp.base.ListView.extend({
|
|||
openerp.base.form.Many2XSelectPopup = openerp.base.BaseWidget.extend({
|
||||
identifier_prefix: "many2xselectpopup",
|
||||
template: "Many2XSelectPopup",
|
||||
select_element: function(model) {
|
||||
select_element: function(model, dataset) {
|
||||
this.model = model;
|
||||
this.dataset = dataset
|
||||
var html = this.render();
|
||||
jQuery(html).dialog({title: '',
|
||||
modal: true,
|
||||
|
@ -1096,7 +1097,9 @@ openerp.base.form.Many2XSelectPopup = openerp.base.BaseWidget.extend({
|
|||
},
|
||||
start: function() {
|
||||
this._super();
|
||||
this.dataset = new openerp.base.DataSetSearch(this.session, this.model);
|
||||
if (!this.dataset) {
|
||||
this.dataset = new openerp.base.DataSetSearch(this.session, this.model);
|
||||
}
|
||||
this.setup_search_view();
|
||||
},
|
||||
setup_search_view: function() {
|
||||
|
|
|
@ -55,7 +55,7 @@ openerp.base.m2o = function(openerp){
|
|||
if (ui.item.id == 'more') {
|
||||
self.dataset.ids = self.result_ids;
|
||||
self.dataset.count = self.dataset.ids.length;
|
||||
self.dataset.domain = [];
|
||||
self.dataset.domain = self.result_ids.length ? [["id", "in", self.dataset.ids]] : []
|
||||
self.element.val('');
|
||||
var pop = new openerp.base.form.Many2XSelectPopup(null, self.session);
|
||||
pop.select_element(self.relation, self.dataset);
|
||||
|
|
Loading…
Reference in New Issue