[IMP] purchase: enable sample data in dashboard

For the sample data feature to work, rpcs done by the view need to
be mocked. This commit properly mocks the 'retrieve_dashboard'
function. It also remove custom no content helper style that was
conflicting with the new style in web.

Task 2232801

X-original-commit: 300bc6d9ac2c1bea823bfc80675ffcf8e5dd3e9f
This commit is contained in:
Aaron Bohy
2020-06-22 13:04:02 +00:00
parent 6998452065
commit c1b4ad7c6d
2 changed files with 13 additions and 8 deletions
@@ -18,10 +18,21 @@ var KanbanController = require('web.KanbanController');
var KanbanModel = require('web.KanbanModel');
var KanbanRenderer = require('web.KanbanRenderer');
var KanbanView = require('web.KanbanView');
var SampleServer = require('web.SampleServer');
var view_registry = require('web.view_registry');
var QWeb = core.qweb;
// Add mock of method 'retrieve_dashboard' in SampleServer, so that we can have
// the sample data in empty purchase kanban and list view
let dashboardValues;
SampleServer.mockRegistry.add('purchase.order', {
retrieve_dashboard: () => {
return Object.assign({}, dashboardValues);
},
});
//--------------------------------------------------------------------------
// List View
//--------------------------------------------------------------------------
@@ -107,7 +118,7 @@ var PurchaseListDashboardModel = ListModel.extend({
});
return Promise.all([super_def, dashboard_def]).then(function(results) {
var id = results[0];
var dashboardValues = results[1];
dashboardValues = results[1];
self.dashboardValues[id] = dashboardValues;
return id;
});
@@ -222,7 +233,7 @@ var PurchaseKanbanDashboardModel = KanbanModel.extend({
});
return Promise.all([super_def, dashboard_def]).then(function(results) {
var id = results[0];
var dashboardValues = results[1];
dashboardValues = results[1];
self.dashboardValues[id] = dashboardValues;
return id;
});
@@ -52,9 +52,3 @@
}
}
}
.o_purchase_dashboard ~ .o_view_nocontent {
// To prevent overlapping from inherited values
position: relative;
width: 100%;
}