From 3b12f9892b4e5c02e60c9b7086daa48a40f3b0b1 Mon Sep 17 00:00:00 2001 From: hungbui <bui6450@gmail.com> Date: Mon, 4 Sep 2023 09:21:45 +0700 Subject: [PATCH] [FIX] pos_loyalty: Fix missing program's order count when fetching data before this commit, POS order can add a reward from loyalty programs which have already reached maximum usage by add the loyalty rule's code and refresh the browser. It will clear 'total_order_count' in browser cache. step to remake: 1. create a promo code loyalty program with maximum usage 2. create orders (pos order or sale order) with this promo code and paid them until the program reaching the limit usage. 3. create new POS order and add the promo code -> no reward line in POS order, then refresh browser, it will add new reward line into order after this commit, 'total_order_count' allways be fetching from database so it is being clear no longer. closes odoo/odoo#134077 Signed-off-by: Joseph Caburnay (jcb) <jcb@odoo.com> --- addons/pos_loyalty/models/pos_session.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/pos_loyalty/models/pos_session.py b/addons/pos_loyalty/models/pos_session.py index 9b138f911cba..18912b69cb20 100644 --- a/addons/pos_loyalty/models/pos_session.py +++ b/addons/pos_loyalty/models/pos_session.py @@ -21,7 +21,7 @@ class PosSession(models.Model): return { 'search_params': { 'domain': [('id', 'in', self.config_id._get_program_ids().ids)], - 'fields': ['name', 'trigger', 'applies_on', 'program_type', 'date_to', + 'fields': ['name', 'trigger', 'applies_on', 'program_type', 'date_to', 'total_order_count', 'limit_usage', 'max_usage', 'is_nominative', 'portal_visible', 'portal_point_name', 'trigger_product_ids'], }, } -- GitLab