diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-06-23 19:07:34 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-06-23 19:07:34 +0200 |
| commit | 6de6267db7002a91249032205cf8a0057bcfc87e (patch) | |
| tree | d845344765ee49c61d7e147171f5042fb6f0cdda /addons/base/static/src | |
| parent | fe6536132f484e4c683a6466a30b99a0f2842c08 (diff) | |
[imp] put correct behavior in creation popup
bzr revid: nicolas.vanhoren@openerp.com-20110623170734-o7fab8axwupy6dwg
Diffstat (limited to 'addons/base/static/src')
| -rw-r--r-- | addons/base/static/src/js/form.js | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 71ce2f5cbb4..cd022398355 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -1412,13 +1412,15 @@ openerp.base.form.One2ManyListView = openerp.base.ListView.extend({ var pop = new openerp.base.form.SelectCreatePopup(null, self.o2m.view.session); pop.select_element(self.o2m.field.relation,{ 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) { - var ids = self.o2m.dataset.ids; - _.each(element_ids, function(x) {if (!_.include(ids, x)) ids.push(x);}); - self.o2m.dataset.set_ids(ids); - self.o2m.reload_current_view(); + pop.on_create.add(function(data) { + self.o2m.dataset.create(data, function(r) { + self.o2m.dataset.set_ids(self.o2m.dataset.ids.concat([r.result])); + pop.stop(); + self.o2m.reload_current_view(); + }); }); } }); @@ -1572,7 +1574,6 @@ openerp.base.form.SelectCreatePopup = openerp.base.BaseWidget.extend({ this.searchview.start(); }, on_create: function(data) { - debugger; if (!this.options.auto_create) return; var self = this; |
