From 80bff89cb347267f78120597c2ef777071c29a7b Mon Sep 17 00:00:00 2001 From: "Pedram (PEBR)" Date: Mon, 14 Aug 2023 08:11:40 +0000 Subject: [PATCH] [FIX] point_of_sale: reverse order of paid orders to match backend This commit modifies the `search_paid_order_ids` function to reverse the order of fetched orders before returning them. The change ensures that the order of fetched orders aligns with the sorting order of the backend, providing a consistent and expected display of data on the frontend. opw-3462740 closes odoo/odoo#132253 X-original-commit: 92066ea0ae2e1da7dce18d173638a9695c73e31b Signed-off-by: David Monnom (moda) Signed-off-by: Pedram Bi Ria (pebr) --- addons/point_of_sale/models/pos_order.py | 2 +- addons/point_of_sale/static/tests/tours/TicketScreen.tour.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index c5fbd097c21..69e1f454c82 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -1081,7 +1081,7 @@ class PosOrder(models.Model): if orders_info[key_order] < orderline.write_date: orders_info[key_order] = orderline.write_date totalCount = self.search_count(real_domain) - return {'ordersInfo': list(orders_info.items()), 'totalCount': totalCount} + return {'ordersInfo': list(orders_info.items())[::-1], 'totalCount': totalCount} def _export_for_ui(self, order): timezone = pytz.timezone(self._context.get('tz') or self.env.user.tz or 'UTC') diff --git a/addons/point_of_sale/static/tests/tours/TicketScreen.tour.js b/addons/point_of_sale/static/tests/tours/TicketScreen.tour.js index 9f9e8260dae..172dad5bde1 100644 --- a/addons/point_of_sale/static/tests/tours/TicketScreen.tour.js +++ b/addons/point_of_sale/static/tests/tours/TicketScreen.tour.js @@ -98,8 +98,8 @@ registry Chrome.do.clickMenuButton(); Chrome.do.clickTicketButton(); TicketScreen.do.selectFilter("Paid"); - TicketScreen.check.nthRowContains(3, "Brandon Freeman"); - TicketScreen.check.nthRowContains(2, "-0005"); + TicketScreen.check.nthRowContains(2, "Brandon Freeman"); + TicketScreen.check.nthRowContains(3, "-0005"); // Invoice order TicketScreen.do.selectOrder("-0005"); TicketScreen.check.orderWidgetIsNotEmpty();