projects
/
odoo
/
odoo.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[FIX] m2o of reference fields does not seem working
[odoo/odoo.git]
/
addons
/
web
/
static
/
src
/
js
/
view_form.js
diff --git
a/addons/web/static/src/js/view_form.js
b/addons/web/static/src/js/view_form.js
index
d583088
..
ad94286
100644
(file)
--- a/
addons/web/static/src/js/view_form.js
+++ b/
addons/web/static/src/js/view_form.js
@@
-2490,6
+2490,9
@@
openerp.web.form.FieldReference = openerp.web.form.Field.extend({
};
this.get_fields_values = view.get_fields_values;
this.do_onchange = this.on_form_changed = this.on_nop;
};
this.get_fields_values = view.get_fields_values;
this.do_onchange = this.on_form_changed = this.on_nop;
+ this.dataset = this.view.dataset;
+ this.widgets_counter = 0;
+ this.view_id = 'reference_' + _.uniqueId();
this.widgets = {};
this.fields = {};
this.selection = new openerp.web.form.FieldSelection(this, { attrs: {
this.widgets = {};
this.fields = {};
this.selection = new openerp.web.form.FieldSelection(this, { attrs: {
@@
-2505,8
+2508,10
@@
openerp.web.form.FieldReference = openerp.web.form.Field.extend({
on_nop: function() {
},
on_selection_changed: function() {
on_nop: function() {
},
on_selection_changed: function() {
- this.m2o.field.relation = this.selection.get_value();
+ var sel = this.selection.get_value();
+ this.m2o.field.relation = sel;
this.m2o.set_value(null);
this.m2o.set_value(null);
+ this.m2o.$element.toggle(sel !== false);
},
start: function() {
this._super();
},
start: function() {
this._super();