From ea0d14bfc8a334da05260e743c62727c6cd019e9 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Tue, 13 May 2025 03:15:15 +0300 Subject: [PATCH] Features: 1) Add "Stock.DoesNotExist" and "ProductImage.DoesNotExist" to ignored exceptions in base settings; Fixes: 1) Ensure auto_resolver_helper returns only the created or fetched instance by accessing tuple index [0]; Extra: None; --- core/vendors/__init__.py | 2 +- evibes/settings/base.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/vendors/__init__.py b/core/vendors/__init__.py index 85065064..1d55f7b6 100644 --- a/core/vendors/__init__.py +++ b/core/vendors/__init__.py @@ -102,7 +102,7 @@ class AbstractVendor: def auto_resolver_helper(model: type[Brand] | type[Category], resolving_name: str): queryset = model.objects.filter(name=resolving_name) if not queryset.exists(): - return model.objects.get_or_create(name=resolving_name, defaults={"is_active": False}) + return model.objects.get_or_create(name=resolving_name, defaults={"is_active": False})[0] elif queryset.filter(is_active=True).count() > 1: queryset = queryset.filter(is_active=True) elif queryset.filter(is_active=False).count() > 1: diff --git a/evibes/settings/base.py b/evibes/settings/base.py index ed40c392..a96f2c30 100644 --- a/evibes/settings/base.py +++ b/evibes/settings/base.py @@ -301,6 +301,8 @@ if getenv("SENTRY_DSN"): "core.models.Product.DoesNotExist", "core.models.Category.DoesNotExist", "core.models.Brand.DoesNotExist", + "core.models.Stock.DoesNotExist", + "core.models.ProductImage.DoesNotExist", "blog.models.Post.DoesNotExist", ]