From ad8edd00d205f7adb919e33461d4328f2bf04a11 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 27 Feb 2024 12:51:22 +0100 Subject: [PATCH] sale_order_route: add route_id in sale.report --- sale_order_route/models/__init__.py | 1 + sale_order_route/models/sale_report.py | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 sale_order_route/models/sale_report.py diff --git a/sale_order_route/models/__init__.py b/sale_order_route/models/__init__.py index 6aacb75..6b9bbd7 100644 --- a/sale_order_route/models/__init__.py +++ b/sale_order_route/models/__init__.py @@ -1 +1,2 @@ from . import sale_order +from . import sale_report diff --git a/sale_order_route/models/sale_report.py b/sale_order_route/models/sale_report.py new file mode 100644 index 0000000..ba7329f --- /dev/null +++ b/sale_order_route/models/sale_report.py @@ -0,0 +1,20 @@ +# Copyright 2024 Akretion France (http://www.akretion.com/) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class SaleReport(models.Model): + _inherit = "sale.report" + + route_id = fields.Many2one('stock.location.route', string='Route', readonly=True) + + def _select_additional_fields(self, fields): + fields['route_id'] = ", s.route_id AS route_id" + return super()._select_additional_fields(fields) + + def _group_by_sale(self, groupby=''): + res = super()._group_by_sale(groupby=groupby) + res += ', s.route_id' + return res