diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 3b9cc7570d0..b0cf4df6b78 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -3223,6 +3223,7 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(_. * TODO niv: clean those deferred stuff, it could be better */ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({ + template: "FieldMany2Many.render", multi_selection: false, disable_utility_classes: true, init: function(field_manager, node) { @@ -3273,6 +3274,7 @@ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({ 'addable': self.get("effective_readonly") ? null : _t("Add"), 'deletable': self.get("effective_readonly") ? false : true, 'selectable': self.multi_selection, + '$buttons': $(".oe_form_view_m2m_buttons", self.$element), }); var embedded = (this.field.views || {}).tree; if (embedded) { @@ -3285,7 +3287,7 @@ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({ loaded.resolve(); }); $.async_when().then(function () { - self.list_view.appendTo(self.$element); + self.list_view.appendTo($(".oe_form_view_m2m_view", self.$element)); }); return loaded; }, diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index ab840bcd9bb..b2af11b7078 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1054,6 +1054,12 @@ + +
+
+
+
+