summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2011-09-14 17:49:51 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2011-09-14 17:49:51 +0200
commite95fec5e99b6fb7562902ae8a5783463ea4221ac (patch)
treee4acd898b4272dfd2be1c020992c8ebc285593fa /addons/web/static/src
parentc480712023a4b9279f40ddc5cd43b0ebe0824215 (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.js3
-rw-r--r--addons/web/static/src/js/list-editable.js7
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() {}
+ });
};