[fix] quick fix of the regression in o2m to make it impossible to create a record
authorniv-openerp <nicolas.vanhoren@openerp.com>
Mon, 10 Oct 2011 12:24:12 +0000 (14:24 +0200)
committerniv-openerp <nicolas.vanhoren@openerp.com>
Mon, 10 Oct 2011 12:24:12 +0000 (14:24 +0200)
bzr revid: nicolas.vanhoren@openerp.com-20111010122412-gvfa460qpe09ad4g

addons/web/static/src/js/view_form.js

index 4df2e81..4806794 100644 (file)
@@ -2072,11 +2072,12 @@ openerp.web.form.One2ManyListView = openerp.web.ListView.extend({
             pop.select_element(self.o2m.field.relation,{
                 initial_view: "form",
                 alternative_form_view: self.o2m.field.views ? self.o2m.field.views["form"] : undefined,
-                create_function: function(data) {
-                    return self.o2m.dataset.create(data, function(r) {
+                create_function: function(data, callback, error_callback) {
+                    return self.o2m.dataset.create(data).pipe(function(r) {
                         self.o2m.dataset.set_ids(self.o2m.dataset.ids.concat([r.result]));
                         self.o2m.dataset.on_change();
-                    });
+                        return {'result': undefined};
+                    }).then(callback, error_callback);
                 },
                 parent_view: self.o2m.view,
                 form_view_options: {'not_interactible_on_create':true}