From 700b55a9b68fcefdc41096b3c77f31377c86db2d Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Thu, 18 Sep 2025 15:06:17 +0300 Subject: [PATCH] Fixes: 1) Handle case where no feedback exists for an order product in `resolve_feedback`. Extra: 1) Adjust logic for `resolve_feedback` to safely return the first feedback or `None`. --- core/graphene/object_types.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/graphene/object_types.py b/core/graphene/object_types.py index 8204b332..0eb82416 100644 --- a/core/graphene/object_types.py +++ b/core/graphene/object_types.py @@ -416,7 +416,8 @@ class OrderProductType(DjangoObjectType): description = _("order products") def resolve_feedback(self: OrderProduct, _info): - return Feedback.objects.get(order_product=self) + feedbacks = Feedback.objects.filter(order_product=self) + return feedbacks.first() if feedbacks.exists() else None def resolve_attributes(self, _info): return camelize(self.attributes)