From 9b2c39df36bf394a2e675b405c5bdb120d9b8094 Mon Sep 17 00:00:00 2001 From: althaf shaik Date: Mon, 20 Mar 2023 13:11:59 +0000 Subject: [PATCH] [FIX] loyalty: prevent trace back when user deleted ewallet_product_50 record This error was caught by sentry. Steps to produce:- * Install eCommerce,loyalty module. * Delete 'Top-up eWallet' product from eCommerce/product. * Then create a new Gift card & eWallets from eCommerce/Gift card & eWallets. * At this moment A trace back raise. Because user deleted the product 'Top-up eWallet'. Sentry:-3985154178 closes odoo/odoo#116738 X-original-commit: e5ae091a530de45741749e01d25f436af093a8a2 Signed-off-by: Victor Feyens (vfe) --- addons/loyalty/models/loyalty_program.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/loyalty/models/loyalty_program.py b/addons/loyalty/models/loyalty_program.py index 92455373dae..837544d023e 100644 --- a/addons/loyalty/models/loyalty_program.py +++ b/addons/loyalty/models/loyalty_program.py @@ -253,7 +253,7 @@ class LoyaltyProgram(models.Model): 'rule_ids': [(5, 0, 0), (0, 0, { 'reward_point_amount': '1', 'reward_point_mode': 'money', - 'product_ids': self.env.ref('loyalty.ewallet_product_50'), + 'product_ids': self.env.ref('loyalty.ewallet_product_50', raise_if_not_found=False), })], 'reward_ids': [(5, 0, 0), (0, 0, { 'reward_type': 'discount',