diff --git a/addons/sales_team/static/src/less/sales_team_dashboard.less b/addons/sales_team/static/src/less/sales_team_dashboard.less index d424015a1a7..8741f49609d 100644 --- a/addons/sales_team/static/src/less/sales_team_dashboard.less +++ b/addons/sales_team/static/src/less/sales_team_dashboard.less @@ -49,7 +49,7 @@ table-layout: fixed; border-spacing: @sale-table-spacing 0px; border-collapse: separate; - + > tbody > tr > td { vertical-align: middle; text-align: center; @@ -104,4 +104,8 @@ } } } + + &.o_kanban_nocontent .o_sales_dashboard { + margin: 0; + } } diff --git a/addons/web_kanban/static/src/js/kanban_view.js b/addons/web_kanban/static/src/js/kanban_view.js index e416e50fd1d..a4e41ef6305 100644 --- a/addons/web_kanban/static/src/js/kanban_view.js +++ b/addons/web_kanban/static/src/js/kanban_view.js @@ -344,7 +344,7 @@ var KanbanView = View.extend({ update_buttons: function() { if (this.$buttons) { // In grouped mode, set 'Create' button as btn-default if there is no column - var create_muted = !!this.grouped && this.widgets.length === 0; + var create_muted = !!this.grouped && this.widgets.length === 0 && this.is_action_enabled('group_create') && this.grouped_by_m2o; this.$buttons.find('.o-kanban-button-new') .toggleClass('btn-primary', !create_muted) .toggleClass('btn-default', create_muted); @@ -388,7 +388,7 @@ var KanbanView = View.extend({ // cleanup this.$el.css({display:'-webkit-flex'}); this.$el.css({display:'flex'}); - this.$el.removeClass('o_kanban_ungrouped o_kanban_grouped'); + this.$el.removeClass('o_kanban_ungrouped o_kanban_grouped o_kanban_nocontent'); _.invoke(this.widgets, 'destroy'); this.$el.empty(); this.widgets = []; @@ -411,13 +411,16 @@ var KanbanView = View.extend({ if (this.data.grouped) { this.$el.addClass('o_kanban_grouped'); this.render_grouped(fragment); - } else if (this.data.is_empty) { - this.$el.addClass('o_kanban_ungrouped'); - this.render_no_content(fragment); } else { this.$el.addClass('o_kanban_ungrouped'); this.render_ungrouped(fragment); } + if (this.data.is_empty && this.widgets.length === 0 && (!this.data.grouped || !this.is_action_enabled('group_create') || !this.grouped_by_m2o)) { + this.$el.css("display", "block"); + this.$el.addClass("o_kanban_nocontent"); + this.render_no_content(fragment); + } + this.$el.append(fragment); }, diff --git a/addons/web_kanban/static/src/less/kanban_view.less b/addons/web_kanban/static/src/less/kanban_view.less index 1b8e0376ccb..eccf02770b0 100644 --- a/addons/web_kanban/static/src/less/kanban_view.less +++ b/addons/web_kanban/static/src/less/kanban_view.less @@ -194,6 +194,11 @@ } } + &.o_kanban_nocontent { + min-height: 0; + padding: 0; + } + &.o_kanban_mobile .o_kanban_record { span, div.label { .o_text_overflow;