diff --git a/addons/project/report/project_cumulative.xml b/addons/project/report/project_cumulative.xml
index 7da815defed..5cabe21ec73 100644
--- a/addons/project/report/project_cumulative.xml
+++ b/addons/project/report/project_cumulative.xml
@@ -67,6 +67,21 @@
{"search_default_open":1, "search_default_this_month": 1}
+
+ Cumulative Flow
+ project.task.history.cumulative
+ form
+ pivot,graph
+
+ {
+ 'search_default_open':1,
+ 'search_default_this_month': 1,
+ 'search_default_project_id': [active_id],
+ 'default_project_id': active_id,
+ }
+
+
+
diff --git a/addons/project/static/src/js/project.js b/addons/project/static/src/js/project.js
index 26ae050a119..20927cebc2c 100644
--- a/addons/project/static/src/js/project.js
+++ b/addons/project/static/src/js/project.js
@@ -5,4 +5,14 @@ var KanbanView = require('web_kanban.KanbanView');
var data = require('web.data');
var session = require('web.session');
+
+kanban_common.KanbanRecord.include({
+ on_card_clicked: function() {
+ if (this.view.dataset.model === 'project.project') {
+ this.$('.o_project_kanban_boxes a').first().click();
+ } else {
+ this._super.apply(this, arguments);
+ }
+ },
+});
});
diff --git a/addons/project/static/src/less/project_dashboard.less b/addons/project/static/src/less/project_dashboard.less
index ade6a7995f6..11d3b468903 100644
--- a/addons/project/static/src/less/project_dashboard.less
+++ b/addons/project/static/src/less/project_dashboard.less
@@ -1,84 +1,80 @@
-.o_project_kanban {
+.oe_kanban_view.o_kanban_dashboard.o_project_kanban {
- &.o_kanban_dashboard {
+ @odoo-brand-optional: #21b799;
- @odoo-brand-optional: #21b799;
+ .o_kanban_flexbox {
+ display: flex;
+ position: relative;
+ }
- .o_kanban_flexbox {
- display: flex;
- position: relative;
- }
+ .oe_kanban_record {
+ min-width: 300px;
+ max-width: 350px;
+ }
- .oe_kanban_record {
- padding: 0 !important;
- min-width: 300px;
- max-width: 350px;
- }
+ /*
+ .oe_kanban_record:hover .o_project_kanban_manage {
+ visibility: visible;
+ }
+ */
- /*
- .oe_kanban_record:hover .o_project_kanban_manage {
- visibility: visible;
- }
- */
+ .o_project_kanban_main {
+ margin-bottom: 40px; // give space for manage section at the bottom
+ width: 75%;
- .o_project_kanban_main {
- margin-bottom: 40px; // give space for manage section at the bottom
- width: 75%;
+ .o_primary {
+ font-size: larger;
+ }
- .o_primary {
- font-size: larger;
+ .o_project_kanban_manage {
+ visibility: visible;
+ position: absolute;
+ bottom: 0;
+ margin-left: 10px;
+ margin-bottom: 10px;
+ }
+ .o_kanban_card_manage_pane {
+ border-color: lightgrey;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+
+ .o_kanban_card_manage_title {
+ margin: 0;
}
+ }
+ }
- .o_project_kanban_manage {
- visibility: visible;
- position: absolute;
- bottom: 0;
- margin-left: 10px;
- margin-bottom: 10px;
- }
- .o_kanban_card_manage_pane {
- border-color: #EEEEEE;
- border-bottom-style: solid;
- border-bottom-width: 1px;
+ .o_project_kanban_boxes {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-end;
+ align-content: stretch;
- .o_kanban_card_manage_title {
- margin: 0;
- }
- }
- }
+ width: 25%;
- .o_project_kanban_boxes {
- display: flex;
- flex-direction: column;
- justify-content: flex-end;
- align-content: stretch;
+ .o_value {
+ font-size: x-large;
+ color: white;
+ display: block;
+ }
+ .o_label {
+ color: white;
+ }
- width: 25%;
-
- .o_value {
- font-size: x-large;
- color: white;
- display: block;
- }
- .o_label {
- color: white;
- }
-
- .o_project_kanban_box {
- text-align: center;
- padding: 15px 0 15px 0;
- flex: 1 1 auto;
- display: flex;
- align-items: center;
- flex-direction: column;
- justify-content: center;
- }
- .o_project_kanban_box:nth-child(even) {
- background-color: grey;
- }
- .o_project_kanban_box:nth-child(odd) {
- background-color: @odoo-brand-optional;
- }
- }
- }
+ .o_project_kanban_box {
+ text-align: center;
+ padding: 15px 0 15px 0;
+ flex: 1 1 auto;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+ }
+ .o_project_kanban_box:nth-child(even) {
+ background-color: grey;
+ }
+ .o_project_kanban_box:nth-child(odd) {
+ background-color: @odoo-brand-optional;
+ }
+ }
}
\ No newline at end of file
diff --git a/addons/project_issue/project_dashboard.xml b/addons/project_issue/project_dashboard.xml
index 3422f6c5d20..ef496ed5c81 100644
--- a/addons/project_issue/project_dashboard.xml
+++ b/addons/project_issue/project_dashboard.xml
@@ -14,6 +14,13 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/project_timesheet/project_dashboard.xml b/addons/project_timesheet/project_dashboard.xml
index d43f7dc6a82..aec13ff42c3 100644
--- a/addons/project_timesheet/project_dashboard.xml
+++ b/addons/project_timesheet/project_dashboard.xml
@@ -15,13 +15,14 @@
-
-
-
+
+
+
+
+
+
+ Hours
+
diff --git a/addons/sale/sales_team_dashboard.xml b/addons/sale/sales_team_dashboard.xml
index cd4a2ba89ae..169e2e9ddd1 100644
--- a/addons/sale/sales_team_dashboard.xml
+++ b/addons/sale/sales_team_dashboard.xml
@@ -43,8 +43,7 @@
-
-
+
Define an invoicing target in the sales team settings to see the period's achievement and forecast at a glance.
diff --git a/addons/sales_team/sales_team_dashboard.xml b/addons/sales_team/sales_team_dashboard.xml
index 211ee24a899..fa14cd91284 100644
--- a/addons/sales_team/sales_team_dashboard.xml
+++ b/addons/sales_team/sales_team_dashboard.xml
@@ -48,7 +48,12 @@