Merge branch 'main' into storefront-nuxt

This commit is contained in:
Egor Pavlovich Gorbunov 2025-11-18 12:53:20 +03:00
commit 4750bed093
4 changed files with 13 additions and 13 deletions

View file

@ -228,9 +228,9 @@ class BuyOrder(BaseMutation):
) )
match str(type(instance)): match str(type(instance)):
case "<class 'payments.models.Transaction'>": case "<class 'engine.payments.models.Transaction'>":
return BuyOrder(transaction=instance) return BuyOrder(transaction=instance)
case "<class 'core.models.Order'>": case "<class 'engine.core.models.Order'>":
return BuyOrder(order=instance) return BuyOrder(order=instance)
case _: case _:
raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}")) raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}"))
@ -493,9 +493,9 @@ class BuyWishlist(BaseMutation):
instance = order.buy(force_balance=force_balance, force_payment=force_payment) instance = order.buy(force_balance=force_balance, force_payment=force_payment)
match str(type(instance)): match str(type(instance)):
case "<class 'payments.models.Transaction'>": case "<class 'engine.payments.models.Transaction'>":
return BuyWishlist(transaction=instance) return BuyWishlist(transaction=instance)
case "<class 'core.models.Order'>": case "<class 'engine.core.models.Order'>":
return BuyWishlist(order=instance) return BuyWishlist(order=instance)
case _: case _:
raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}")) raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}"))
@ -535,9 +535,9 @@ class BuyProduct(BaseMutation):
order.add_product(product_uuid=product_uuid, attributes=format_attributes(attributes)) order.add_product(product_uuid=product_uuid, attributes=format_attributes(attributes))
instance = order.buy(force_balance=force_balance, force_payment=force_payment) instance = order.buy(force_balance=force_balance, force_payment=force_payment)
match str(type(instance)): match str(type(instance)):
case "<class 'payments.models.Transaction'>": case "<class 'engine.payments.models.Transaction'>":
return BuyProduct(transaction=instance) return BuyProduct(transaction=instance)
case "<class 'core.models.Order'>": case "<class 'engine.core.models.Order'>":
return BuyProduct(order=instance) return BuyProduct(order=instance)
case _: case _:
raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}")) raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}"))

View file

@ -81,7 +81,7 @@ def get_daily_finished_orders_count(period: timedelta = timedelta(days=30)) -> d
Order.objects.filter(status="FINISHED", buy_time__lte=current, buy_time__gte=period_start) Order.objects.filter(status="FINISHED", buy_time__lte=current, buy_time__gte=period_start)
.annotate(day=TruncDate("buy_time")) .annotate(day=TruncDate("buy_time"))
.values("day") .values("day")
.annotate(cnt=Count("id")) .annotate(cnt=Count("pk"))
.order_by("day") .order_by("day")
) )
result: dict[date, int] = {} result: dict[date, int] = {}
@ -169,7 +169,7 @@ def get_customer_mix(period: timedelta = timedelta(days=30)) -> dict[str, int]:
return {"new": 0, "returning": 0} return {"new": 0, "returning": 0}
lifetime_counts = ( lifetime_counts = (
Order.objects.filter(status="FINISHED", user_id__in=period_users).values("user_id").annotate(c=Count("id")) Order.objects.filter(status="FINISHED", user_id__in=period_users).values("user_id").annotate(c=Count("pk"))
) )
new_cnt = 0 new_cnt = 0
ret_cnt = 0 ret_cnt = 0

View file

@ -704,9 +704,9 @@ class OrderViewSet(EvibesViewSet):
chosen_products=serializer.validated_data.get("chosen_products"), chosen_products=serializer.validated_data.get("chosen_products"),
) )
match str(type(instance)): match str(type(instance)):
case "<class 'payments.models.Transaction'>": case "<class 'engine.payments.models.Transaction'>":
return Response(status=status.HTTP_202_ACCEPTED, data=TransactionProcessSerializer(instance).data) return Response(status=status.HTTP_202_ACCEPTED, data=TransactionProcessSerializer(instance).data)
case "<class 'core.models.Order'>": case "<class 'engine.core.models.Order'>":
return Response(status=status.HTTP_200_OK, data=OrderDetailSerializer(instance).data) return Response(status=status.HTTP_200_OK, data=OrderDetailSerializer(instance).data)
case _: case _:
raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}")) raise TypeError(_(f"wrong type came from order.buy() method: {type(instance)!s}"))

View file

@ -205,7 +205,7 @@ class ObtainJSONWebToken(BaseMutation):
try: try:
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
return ObtainJSONWebToken( return ObtainJSONWebToken(
user=User.objects.get(serializer.validated_data["user"]["uuid"]), user=User.objects.get(uuid=serializer.validated_data["user"]["uuid"]),
refresh_token=serializer.validated_data["refresh"], refresh_token=serializer.validated_data["refresh"],
access_token=serializer.validated_data["access"], access_token=serializer.validated_data["access"],
) )
@ -226,7 +226,7 @@ class RefreshJSONWebToken(BaseMutation):
try: try:
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
return RefreshJSONWebToken( return RefreshJSONWebToken(
user=User.objects.get(serializer.validated_data["user"]["uuid"]), user=User.objects.get(uuid=serializer.validated_data["user"]["uuid"]),
access_token=serializer.validated_data["access"], access_token=serializer.validated_data["access"],
refresh_token=serializer.validated_data["refresh"], refresh_token=serializer.validated_data["refresh"],
) )
@ -248,7 +248,7 @@ class VerifyJSONWebToken(BaseMutation):
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
# noinspection PyTypeChecker # noinspection PyTypeChecker
return VerifyJSONWebToken( return VerifyJSONWebToken(
token_is_valid=True, user=User.objects.get(serializer.validated_data["user"]["uuid"]) token_is_valid=True, user=User.objects.get(uuid=serializer.validated_data["user"]["uuid"])
) )
detail = traceback.format_exc() if settings.DEBUG else "" detail = traceback.format_exc() if settings.DEBUG else ""
# noinspection PyTypeChecker # noinspection PyTypeChecker