[FIX] web: view is not always defined when a many2one is rendered
This rev. is associated with rev. 38aa984f31
closes #4660
This commit is contained in:
parent
d89af0dad3
commit
275367581b
|
@ -3328,14 +3328,17 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc
|
||||||
}
|
}
|
||||||
if (! no_recurse) {
|
if (! no_recurse) {
|
||||||
var dataset = new instance.web.DataSetStatic(this, this.field.relation, self.build_context());
|
var dataset = new instance.web.DataSetStatic(this, this.field.relation, self.build_context());
|
||||||
this.view.render_value_defs.push(this.alive(dataset.name_get([self.get("value")])).done(function(data) {
|
var def = this.alive(dataset.name_get([self.get("value")])).done(function(data) {
|
||||||
if (!data[0]) {
|
if (!data[0]) {
|
||||||
self.do_warn(_t("Render"), _t("No value found for the field "+self.field.string+" for value "+self.get("value")));
|
self.do_warn(_t("Render"), _t("No value found for the field "+self.field.string+" for value "+self.get("value")));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
self.display_value["" + self.get("value")] = data[0][1];
|
self.display_value["" + self.get("value")] = data[0][1];
|
||||||
self.render_value(true);
|
self.render_value(true);
|
||||||
}));
|
});
|
||||||
|
if (this.view && this.view.render_value_defs){
|
||||||
|
this.view.render_value_defs.push(def);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
display_string: function(str) {
|
display_string: function(str) {
|
||||||
|
|
Loading…
Reference in New Issue