[imp] small refactoring in form view
bzr revid: nicolas.vanhoren@openerp.com-20120416150839-vr45ozrqffc72qmk
This commit is contained in:
parent
3687148b50
commit
de10147813
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue