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 @@ + + + +