From 891bd9929902ed6cf729304331d92fdd6e3b4547 Mon Sep 17 00:00:00 2001 From: Eleftherios Kritsotakis Date: Thu, 14 Apr 2022 13:30:45 +0000 Subject: [PATCH] [FIX] pos_loyalty: consider falsy query case When limited_products_amout is 0, query is an empty list. In this case, we do not need to modify the result further, so we return it as is. Part-of: odoo/odoo#84719 --- addons/pos_loyalty/models/pos_session.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/pos_loyalty/models/pos_session.py b/addons/pos_loyalty/models/pos_session.py index 7744df6617c..f67a83dd885 100644 --- a/addons/pos_loyalty/models/pos_session.py +++ b/addons/pos_loyalty/models/pos_session.py @@ -74,6 +74,9 @@ class PosSession(models.Model): query = self.env['loyalty.card']._search( [('program_id', '=', self.config_id.loyalty_program_id.id), ('partner_id', 'in', partner_ids)] ) + # query can be falsy + if not query: + return result query_str, params = query.select('id', 'partner_id', 'points') self.env.cr.execute(query_str, params) for res in self.env.cr.dictfetchall():