diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css
index e2e3e1f57f9..00e8e1f5e55 100644
--- a/addons/web/static/src/css/base.css
+++ b/addons/web/static/src/css/base.css
@@ -1108,6 +1108,11 @@ label.error {
white-space: normal;
}
+.openerp .oe_form_field_one2many .oe-actions h3.oe_view_title {
+ display: inline;
+ margin: 0 0.5em 0 0;
+}
+
/* Uneditable Form View */
.openerp .oe_form_readonly {
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 15a402efb47..3963ebc0708 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -2064,6 +2064,7 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({
this.views = views;
this.viewmanager = new openerp.web.ViewManager(this, this.dataset, views);
+ this.viewmanager.template = 'One2Many.viewmanager';
this.viewmanager.registry = openerp.web.views.clone({
list: 'openerp.web.form.One2ManyListView',
form: 'openerp.web.FormView',
@@ -2280,6 +2281,7 @@ openerp.web.form.One2ManyDataSet = openerp.web.BufferedDataSet.extend({
});
openerp.web.form.One2ManyListView = openerp.web.ListView.extend({
+ _template: 'One2Many.listview',
do_add_record: function () {
if (this.options.editable) {
this._super.apply(this, arguments);
diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js
index 16448b9f4bb..2ced94c109f 100644
--- a/addons/web/static/src/js/view_list.js
+++ b/addons/web/static/src/js/view_list.js
@@ -3,6 +3,7 @@ var _t = openerp.web._t;
var QWeb = openerp.web.qweb;
openerp.web.views.add('list', 'openerp.web.ListView');
openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# */ {
+ _template: 'ListView',
defaults: {
// records can be selected one by one
'selectable': true,
@@ -200,7 +201,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
this.setup_columns(this.fields_view.fields, grouped);
- this.$element.html(QWeb.render("ListView", this));
+ this.$element.html(QWeb.render(this._template, this));
// Head hook
this.$element.find('.all-record-selector').click(function(){
self.$element.find('.oe-record-selector input').prop('checked',
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 8c17b5b897f..f1f8990bfc5 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -481,6 +481,9 @@
+
+
+
@@ -612,6 +615,18 @@
+
+
+ this.removeAttr('t-if');
+
+
+ this.removeAttr('t-if');
+ var $title = $(document.createElement('h3')).addClass('oe_view_title');
+ $title.append($(document.createElement('t')).attr(
+ 't-esc', 'fields_view.arch.attrs.string'));
+ this.prepend($title);
+
+