diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 843d6b65a7d..204393c10f0 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2102,7 +2102,7 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({ this.viewmanager.template = 'One2Many.viewmanager'; this.viewmanager.registry = openerp.web.views.clone({ list: 'openerp.web.form.One2ManyListView', - form: 'openerp.web.FormView', + form: 'openerp.web.form.One2ManyFormView', page: 'openerp.web.PageView' }); var once = $.Deferred().then(function() { @@ -2117,9 +2117,6 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({ if (self.is_readonly()) controller.set_editable(false); } else if (view_type == "form" || view_type == 'page') { - if (view_type == 'page') { - controller.$element.find(".oe_form_buttons").hide(); - } controller.on_record_loaded.add_last(function() { once.resolve(); }); @@ -2366,6 +2363,14 @@ openerp.web.form.One2ManyListView = openerp.web.ListView.extend({ } }); +openerp.web.form.One2ManyFormView = openerp.web.FormView.extend({ + form_template: 'One2Many.formview', + on_loaded: function(data) { + this._super(data); + this.$form_header.find('button.oe_form_button_create').click(this.on_button_new); + } +}); + openerp.web.form.FieldMany2Many = openerp.web.form.Field.extend({ template: 'FieldMany2Many', multi_selection: false, diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 7fcee86537e..20664ad082a 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -713,6 +713,11 @@ + + + + +