From 3ec3bebcbf90a2bb49bcc5dc7908dcf1c20dfe96 Mon Sep 17 00:00:00 2001 From: Joseph Caburnay Date: Thu, 23 Mar 2023 12:31:37 +0000 Subject: [PATCH] [FIX] point_of_sale: properly filter the orders to load filtered method doesn't mutate the recordset, thus, we should reassign to have the new set of desired records. closes odoo/odoo#116667 X-original-commit: 7cca8011e0f97a2db00c769b8f629506eca6cbdd Signed-off-by: Trinh Jacky (trj) Signed-off-by: Joseph Caburnay (jcb) --- addons/point_of_sale/models/pos_order.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index 50293e02200..711fcd03a3f 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -1198,7 +1198,7 @@ class PosOrder(models.Model): # As we cannot use currency_id in the domain (because it is not a stored field), # we must do it after the search. pos_config = self.env['pos.config'].browse(config_id) - orders.filtered(lambda order: order.currency_id == pos_config.currency_id) + orders = orders.filtered(lambda order: order.currency_id == pos_config.currency_id) orderlines = self.env['pos.order.line'].search(['|', ('refunded_orderline_id.order_id', 'in', orders.ids), ('order_id', 'in', orders.ids)]) # We will return to the frontend the ids and the date of their last modification