[imp] small refactoring in form view

bzr revid: nicolas.vanhoren@openerp.com-20120416150839-vr45ozrqffc72qmk
This commit is contained in:
niv-openerp 2012-04-16 17:08:39 +02:00
parent 3687148b50
commit de10147813
2 changed files with 7 additions and 3 deletions

View File

@ -791,7 +791,11 @@ openerp.web.FormView = openerp.web.View.extend({
});
d.template = 'FormView.set_default';
d.open();
}
},
register_field: function(field, name) {
this.fields[name] = field;
this.fields_order.push(name);
},
});
/**
@ -855,6 +859,7 @@ openerp.web.form.FormRenderingEngine = openerp.web.Class.extend({
w.set_input_id($label.attr("for"));
}
self.alter_field(w);
self.view.register_field(w, $elem.attr("name"));
w.replace($elem);
});
_.each(this.tags_to_init, function($elem) {
@ -1621,8 +1626,6 @@ openerp.web.form.AbstractField = openerp.web.form.Widget.extend(/** @lends opene
this._super(field_manager, node);
this.name = this.node.attrs.name;
this.value = false;
this.view.fields[this.name] = this;
this.view.fields_order.push(this.name);
this.field = this.view.fields_view.fields[this.name] || {};
this.set({required: this.modifiers['required'] === true});
this.invalid = this.dirty = false;

View File

@ -413,6 +413,7 @@ openerp.web.list_editable = function (openerp) {
}
var obj = self.view.fields_registry.get_object(key);
var w = new (obj)(self.view, openerp.web.xml_to_json(el));
self.view.register_field(w, $elem.attr("name"));
w.appendTo($td);
$td.appendTo($element);
});