From e95fec5e99b6fb7562902ae8a5783463ea4221ac Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Wed, 14 Sep 2011 17:49:51 +0200 Subject: [PATCH] [fix] problem with editable list bzr revid: nicolas.vanhoren@openerp.com-20110914154951-yf91qchnm1wxsblr --- addons/web/static/src/js/form.js | 3 +++ addons/web/static/src/js/list-editable.js | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/js/form.js b/addons/web/static/src/js/form.js index 99122a20ebf..5d50e825a6d 100644 --- a/addons/web/static/src/js/form.js +++ b/addons/web/static/src/js/form.js @@ -46,6 +46,9 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# }, start: function() { this._super(); + this.init_view(); + }, + init_view: function() { if (this.embedded_view) { var def = $.Deferred().then(this.on_loaded); var self = this; diff --git a/addons/web/static/src/js/list-editable.js b/addons/web/static/src/js/list-editable.js index 28b33cec297..b5a5a3d8c10 100644 --- a/addons/web/static/src/js/list-editable.js +++ b/addons/web/static/src/js/list-editable.js @@ -180,10 +180,11 @@ openerp.web.list_editable = function (openerp) { } self.edition = true; self.edition_id = record_id; - self.edition_form = _.extend(new openerp.web.FormView(self, self.dataset, false), { + self.edition_form = _.extend(new openerp.web.ListEditableFormView(self, self.dataset, false), { form_template: 'ListView.row.form', registry: openerp.web.list.form.widgets }); + self.edition_form.appendTo($("#" + $new_row.attr('id'))); $.when(self.edition_form.on_loaded(self.get_form_fields_view())).then(function () { // put in $.when just in case FormView.on_loaded becomes asynchronous $new_row.find('td') @@ -332,4 +333,8 @@ openerp.web.list_editable = function (openerp) { }); list_form_widgets.add(key, new_path); }); + + openerp.web.ListEditableFormView = openerp.web.FormView.extend({ + init_view: function() {} + }); };