diff --git a/addons/website/static/src/js/backend/dashboard.js b/addons/website/static/src/js/backend/dashboard.js
index c1dcfdb39d1..7b37557987c 100644
--- a/addons/website/static/src/js/backend/dashboard.js
+++ b/addons/website/static/src/js/backend/dashboard.js
@@ -6,6 +6,7 @@ var ajax = require('web.ajax');
var core = require('web.core');
var Dialog = require('web.Dialog');
var field_utils = require('web.field_utils');
+var pyUtils = require('web.py_utils');
var session = require('web.session');
var time = require('web.time');
var web_client = require('web.web_client');
@@ -353,6 +354,7 @@ var Dashboard = AbstractAction.extend({
on_dashboard_action: function (ev) {
ev.preventDefault();
+ var self = this
var $action = $(ev.currentTarget);
var additional_context = {};
if (this.date_range === 'week') {
@@ -362,9 +364,18 @@ var Dashboard = AbstractAction.extend({
} else if (this.date_range === 'year') {
additional_context = {search_default_year: true};
}
- this.do_action($action.attr('name'), {
- additional_context: additional_context,
- on_reverse_breadcrumb: this.on_reverse_breadcrumb
+ this._rpc({
+ route: '/web/action/load',
+ params: {
+ 'action_id': $action.attr('name'),
+ },
+ })
+ .then(function (action) {
+ action.domain = pyUtils.assembleDomains([action.domain, `[('website_id', '=', ${self.website_id})]`]);
+ return self.do_action(action, {
+ 'additional_context': additional_context,
+ 'on_reverse_breadcrumb': self.on_reverse_breadcrumb
+ });
});
},
diff --git a/addons/website_sale/controllers/backend.py b/addons/website_sale/controllers/backend.py
index 154effb6328..bff9790fe8b 100644
--- a/addons/website_sale/controllers/backend.py
+++ b/addons/website_sale/controllers/backend.py
@@ -48,7 +48,7 @@ class WebsiteSaleBackend(WebsiteBackend):
sale_report_domain = [
('website_id', '=', current_website.id),
('state', 'in', ['sale', 'done']),
- ('date', '>=', date_from),
+ ('date', '>=', datetime_from),
('date', '<=', fields.Datetime.now())
]
report_product_lines = request.env['sale.report'].read_group(
@@ -67,7 +67,6 @@ class WebsiteSaleBackend(WebsiteBackend):
# Sale-based results computation
sale_order_domain = [
('website_id', '=', current_website.id),
- ('team_id', 'in', request.env['crm.team'].search([('website_ids', '!=', False)]).ids),
('date_order', '>=', fields.Datetime.to_string(datetime_from)),
('date_order', '<=', fields.Datetime.to_string(datetime_to))]
so_group_data = request.env['sale.order'].read_group(sale_order_domain, fields=['state'], groupby='state')
@@ -82,8 +81,8 @@ class WebsiteSaleBackend(WebsiteBackend):
domain=[
('website_id', '=', current_website.id),
('state', 'in', ['sale', 'done']),
- ('date', '>=', date_from),
- ('date', '<=', date_to)],
+ ('date', '>=', datetime_from),
+ ('date', '<=', datetime_to)],
fields=['team_id', 'price_subtotal'],
groupby=['team_id'],
)
diff --git a/addons/website_sale/views/sale_order_views.xml b/addons/website_sale/views/sale_order_views.xml
index e443b078c1b..36f9e2267b8 100644
--- a/addons/website_sale/views/sale_order_views.xml
+++ b/addons/website_sale/views/sale_order_views.xml
@@ -15,6 +15,10 @@
+
+
+
+
@@ -73,6 +77,7 @@
+
Unpaid Orders
sale.order
@@ -111,11 +116,12 @@
+
Orders To Invoice
sale.order
tree,form,kanban
- [('state', 'in', ('sale', 'done')), ('invoice_status', '=', 'to invoice'), ('website_id', '!=', False)]
+ [('state', 'in', ('sale', 'done')), ('order_line', '!=', False), ('invoice_status', '=', 'to invoice'), ('website_id', '!=', False)]
{'show_sale': True, 'search_default_order_confirmed': 1, 'create': False}
diff --git a/addons/website_sale/views/sale_report_views.xml b/addons/website_sale/views/sale_report_views.xml
index d17325b9fa4..27d3b72410c 100644
--- a/addons/website_sale/views/sale_report_views.xml
+++ b/addons/website_sale/views/sale_report_views.xml
@@ -23,6 +23,10 @@
+
+
+
+