Merge branch 'main' into storefront-nuxt
This commit is contained in:
commit
4750bed093
4 changed files with 13 additions and 13 deletions
|
|
@ -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}"))
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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}"))
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue