From 062b38f1ceb29c2ae4996398c8864f83f6129a7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 21 Jul 2026 17:32:21 +0200 Subject: [PATCH] Use dict.get instead of getattr to retrieve user errors from Shopify request The GraphQL library returns dict instead of object. Closes #14964 (grafted from 4ec0ec9f0ae00251716f1e731c1d936857151fd9) --HG-- branch : 8.0 --- modules/web_shop_shopify/tests/tools.py | 2 +- modules/web_shop_shopify/web.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/web_shop_shopify/tests/tools.py b/modules/web_shop_shopify/tests/tools.py index ef2fc66e3e..abbaaea377 100644 --- a/modules/web_shop_shopify/tests/tools.py +++ b/modules/web_shop_shopify/tests/tools.py @@ -41,7 +41,7 @@ def shopify_request(shop, query, variables=None, user_errors=None): names = user_errors.split('.') errors = result.data for name in names: - errors = getattr(errors, name, None) + errors = errors.get(name, None) if errors is None: break if errors: diff --git a/modules/web_shop_shopify/web.py b/modules/web_shop_shopify/web.py index a70bdd50b1..01435c51c6 100644 --- a/modules/web_shop_shopify/web.py +++ b/modules/web_shop_shopify/web.py @@ -331,7 +331,7 @@ class Shop(metaclass=PoolMeta): names = user_errors.split('.') errors = result.data for name in names: - errors = getattr(errors, name, None) + errors = errors.get(name, None) if errors is None: break if errors: