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