[imp] put correct behavior in creation popup
bzr revid: nicolas.vanhoren@openerp.com-20110623170734-o7fab8axwupy6dwg
This commit is contained in:
parent
fe6536132f
commit
6de6267db7
|
@ -1412,13 +1412,15 @@ openerp.base.form.One2ManyListView = openerp.base.ListView.extend({
|
||||||
var pop = new openerp.base.form.SelectCreatePopup(null, self.o2m.view.session);
|
var pop = new openerp.base.form.SelectCreatePopup(null, self.o2m.view.session);
|
||||||
pop.select_element(self.o2m.field.relation,{
|
pop.select_element(self.o2m.field.relation,{
|
||||||
initial_view: "form",
|
initial_view: "form",
|
||||||
alternative_form_view: self.o2m.field.views ? self.o2m.field.views["form"] : undefined
|
alternative_form_view: self.o2m.field.views ? self.o2m.field.views["form"] : undefined,
|
||||||
|
auto_create: false
|
||||||
});
|
});
|
||||||
pop.on_select_elements.add(function(element_ids) {
|
pop.on_create.add(function(data) {
|
||||||
var ids = self.o2m.dataset.ids;
|
self.o2m.dataset.create(data, function(r) {
|
||||||
_.each(element_ids, function(x) {if (!_.include(ids, x)) ids.push(x);});
|
self.o2m.dataset.set_ids(self.o2m.dataset.ids.concat([r.result]));
|
||||||
self.o2m.dataset.set_ids(ids);
|
pop.stop();
|
||||||
self.o2m.reload_current_view();
|
self.o2m.reload_current_view();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -1572,7 +1574,6 @@ openerp.base.form.SelectCreatePopup = openerp.base.BaseWidget.extend({
|
||||||
this.searchview.start();
|
this.searchview.start();
|
||||||
},
|
},
|
||||||
on_create: function(data) {
|
on_create: function(data) {
|
||||||
debugger;
|
|
||||||
if (!this.options.auto_create)
|
if (!this.options.auto_create)
|
||||||
return;
|
return;
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
Loading…
Reference in New Issue