From dc02b1cdbac2c4f50206d4a5f08807a563358cbc Mon Sep 17 00:00:00 2001 From: William Braeckman Date: Thu, 8 Sep 2022 07:58:08 +0000 Subject: [PATCH] [FIX] website_sale_loyalty: fix possible crash during tests This commit attempts to fix an undeterministic error, calling an ensure_one method on an empty recordset. closes odoo/odoo#99808 X-original-commit: 8e079bc0509f13794c61efeb1080c59baad65590 Signed-off-by: William Braeckman (wbr) --- addons/website_sale_loyalty/controllers/main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/website_sale_loyalty/controllers/main.py b/addons/website_sale_loyalty/controllers/main.py index c79ea86bbd8..2ebf38ed683 100644 --- a/addons/website_sale_loyalty/controllers/main.py +++ b/addons/website_sale_loyalty/controllers/main.py @@ -30,8 +30,9 @@ class WebsiteSale(main.WebsiteSale): def shop_payment(self, **post): order = request.website.sale_get_order() res = super(WebsiteSale, self).shop_payment(**post) - order._update_programs_and_rewards() - order._auto_apply_rewards() + if order: + order._update_programs_and_rewards() + order._auto_apply_rewards() return res @http.route(['/shop/cart'], type='http', auth="public", website=True)