diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index ac9df971313..b5634c3443f 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -250,6 +250,7 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi this.setup_columns(this.fields_view.fields, grouped); this.$element.html(QWeb.render(this._template, this)); + this.$element.addClass(this.fields_view.arch.attrs['class']); // Head hook // Selecting records this.$element.find('.oe_list_record_selector').click(function(){ diff --git a/addons/web/static/src/js/view_tree.js b/addons/web/static/src/js/view_tree.js index bc69297d1d0..e8bd7351f1f 100644 --- a/addons/web/static/src/js/view_tree.js +++ b/addons/web/static/src/js/view_tree.js @@ -84,6 +84,7 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie 'fields': this.fields, 'toolbar': has_toolbar })); + this.$element.addClass(this.fields_view.arch.attrs['class']); this.dataset.read_slice(this.fields_list()).then(function(records) { if (!has_toolbar) { diff --git a/addons/web_calendar/static/src/js/calendar.js b/addons/web_calendar/static/src/js/calendar.js index 5e1733bf97d..aa6fd2fba2a 100644 --- a/addons/web_calendar/static/src/js/calendar.js +++ b/addons/web_calendar/static/src/js/calendar.js @@ -50,6 +50,7 @@ instance.web_calendar.CalendarView = instance.web.View.extend({ }, on_loaded: function(data) { this.fields_view = data; + this.$element.addClass(this.fields_view.arch.attrs['class']); this.calendar_fields = {}; this.ids = this.dataset.ids; this.color_values = []; diff --git a/addons/web_diagram/static/src/js/diagram.js b/addons/web_diagram/static/src/js/diagram.js index ddbd385cb84..f06e757f7f1 100644 --- a/addons/web_diagram/static/src/js/diagram.js +++ b/addons/web_diagram/static/src/js/diagram.js @@ -45,6 +45,7 @@ instance.web.DiagramView = instance.web.View.extend({ this.connector = this.connectors.attrs.object; this.$element.html(QWeb.render("DiagramView", this)); + this.$element.addClass(this.fields_view.arch.attrs['class']); this.$element.find('div.oe_diagram_pager button[data-pager-action]').click(function() { var action = $(this).data('pager-action'); diff --git a/addons/web_gantt/static/src/js/gantt.js b/addons/web_gantt/static/src/js/gantt.js index 631d8287894..202fb2aecc6 100644 --- a/addons/web_gantt/static/src/js/gantt.js +++ b/addons/web_gantt/static/src/js/gantt.js @@ -19,6 +19,7 @@ instance.web_gantt.GanttView = instance.web.View.extend({ on_loaded: function(fields_view_get, fields_get) { var self = this; this.fields_view = fields_view_get; + this.$element.addClass(this.fields_view.arch.attrs['class']); return this.rpc("/web/searchview/fields_get", {"model": this.dataset.model}).pipe(function(fields_get) { self.fields = fields_get.fields; self.has_been_loaded.resolve(); diff --git a/addons/web_graph/static/src/js/graph.js b/addons/web_graph/static/src/js/graph.js index 52162285f27..2dfe0202cfc 100644 --- a/addons/web_graph/static/src/js/graph.js +++ b/addons/web_graph/static/src/js/graph.js @@ -53,6 +53,7 @@ instance.web_graph.GraphView = instance.web.View.extend({ // TODO: move to load_view and document var self = this; this.fields_view = fields_view_get; + this.$element.addClass(this.fields_view.arch.attrs['class']); this.mode = this.fields_view.arch.attrs.type || 'bar'; this.orientation = this.fields_view.arch.attrs.orientation == 'horizontal'; diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index 78c048c205e..cb277621ebe 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -48,6 +48,7 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ }, on_loaded: function(data) { this.fields_view = data; + this.$element.addClass(this.fields_view.arch.attrs['class']); this.$buttons = $(QWeb.render("KanbanView.buttons", {'widget': this})); if (this.options.$buttons) { this.$buttons.appendTo(this.options.$buttons);