diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-09-14 17:49:51 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-09-14 17:49:51 +0200 |
| commit | e95fec5e99b6fb7562902ae8a5783463ea4221ac (patch) | |
| tree | e4acd898b4272dfd2be1c020992c8ebc285593fa /addons/web/static/src | |
| parent | c480712023a4b9279f40ddc5cd43b0ebe0824215 (diff) | |
[fix] problem with editable list
bzr revid: nicolas.vanhoren@openerp.com-20110914154951-yf91qchnm1wxsblr
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/form.js | 3 | ||||
| -rw-r--r-- | addons/web/static/src/js/list-editable.js | 7 |
2 files changed, 9 insertions, 1 deletions
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() {} + }); }; |
