Features: 1) Add pagination_class attribute to AddressViewSet for disabling pagination;

Fixes: 1) Remove unused `*_args` and `**kwargs` parameters from `current` and `buy_unregistered` methods in `OrderViewSet` and `WishlistViewSet`;

Extra: 1) Minor formatting adjustments for improved readability.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-06-01 18:44:00 +03:00
parent 06b890889c
commit 8f7eaa794b

View file

@ -245,7 +245,7 @@ class OrderViewSet(EvibesViewSet):
return qs.filter(user=user)
@action(detail=False, methods=["get"], url_path="current")
def current(self, request, *_args, **kwargs):
def current(self, request):
if not request.user.is_authenticated:
raise PermissionDenied(permission_denied_message)
order = Order.objects.get(user=request.user, status="PENDING")
@ -281,7 +281,7 @@ class OrderViewSet(EvibesViewSet):
@action(detail=False, methods=["post"], url_path="buy_unregistered")
@ratelimit(key="ip", rate="2/h", block=True)
def buy_unregistered(self, request, *_args, **kwargs):
def buy_unregistered(self, request):
serializer = BuyUnregisteredOrderSerializer(data=request.data)
serializer.is_valid(raise_exception=True)
order = Order.objects.create(status="MOMENTAL")
@ -457,7 +457,7 @@ class WishlistViewSet(EvibesViewSet):
return qs.filter(user=user)
@action(detail=False, methods=["get"], url_path="current")
def current(self, request, *_args, **kwargs):
def current(self, request):
if not request.user.is_authenticated:
raise PermissionDenied(permission_denied_message)
wishlist = Wishlist.objects.get(user=request.user)
@ -539,6 +539,7 @@ class WishlistViewSet(EvibesViewSet):
@extend_schema_view(**ADDRESS_SCHEMA)
class AddressViewSet(EvibesViewSet):
pagination_class = None
queryset = Address.objects.all()
serializer_class = AddressSerializer
additional = {"create": "ALLOW"}