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`.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-09-18 15:06:17 +03:00
parent 79714750fa
commit 700b55a9b6

View file

@ -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)