This commit is contained in:
Sayyid Hamid Mahdavi 2026-02-07 13:56:03 +03:30
parent 15fe0d4531
commit 1d961efb69
2 changed files with 7 additions and 13 deletions

View file

@ -1,15 +1,20 @@
from django.urls import path
from rest_framework.routers import DefaultRouter
from .views import application as application_views
from .views import user as user_views
from .views.user import UserTransactionViewSet
app_name = "wallet"
router = DefaultRouter()
router.register('api/transactions', UserTransactionViewSet, basename='transactions')
urlpatterns = router.urls
user_urlpatterns = [
path('transactions/', user_views.TransactionListView.as_view(), name='user_transaction_list_page'),
path('transactions/<pk>', user_views.TransactionDetailView.as_view(), name='user_transaction_detail_page'),
path('api/wallets/', user_views.WalletAccountListAPIView.as_view(), name='user_wallet_account_api'),
path('api/transactions/', user_views.TransactionListAPIView.as_view(), name='user_transaction_list_api'),
# path('api/<wallet>/balance', user_views.WalletMyAccountBalanceView.as_view(), name='user_wallet_balance_api'),
# path('api/<wallet>/transactions/', user_views.WalletTransactionListView.as_view(), name='transaction_list_api'),
@ -35,4 +40,4 @@ application_urlpatterns = [
]
urlpatterns = user_urlpatterns + application_urlpatterns
urlpatterns += user_urlpatterns + application_urlpatterns

View file

@ -336,17 +336,6 @@ class UserTransactionViewSet(mixins.ListModelMixin,
return Transaction.objects.filter(Q(payee_account__owner_uuid=user.uuid) |
Q(payer_account__owner_uuid=user.uuid)).all()
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
@extend_schema(responses=TransactionGroupedSerializer(many=True))
@action(detail=False, methods=["GET"], serializer_class=TransactionGroupedSerializer)
def grouped(self, request, *args, **kwargs):