Skip to content

Commit a52aba6

Browse files
committed
Use ViewSets
1 parent 5b1bdfe commit a52aba6

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

account/views.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from django.http import HttpResponse
33
from rest_framework.response import Response
44
from rest_framework.decorators import api_view
5+
from rest_framework import viewsets
56
from rest_framework import generics
67
from account.models import Transaction, Customer
78
from account.serializers import TransactionSerializer, CustomerSerializer
@@ -32,3 +33,13 @@ class TransactionView(generics.ListCreateAPIView):
3233
class CustomerView(generics.ListCreateAPIView):
3334
queryset = Customer.objects.all()
3435
serializer_class = CustomerSerializer
36+
37+
38+
class TransactionViewSet(viewsets.ModelViewSet):
39+
queryset = Transaction.objects.all()
40+
serializer_class = TransactionSerializer
41+
42+
43+
class CustomerViewSet(viewsets.ReadOnlyModelViewSet):
44+
queryset = Customer.objects.all()
45+
serializer_class = CustomerSerializer

personal_finance/urls.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
from django.contrib import admin
22
from django.urls import path
3-
from account.views import current_balance_view, transaction_list_view, TransactionView, CustomerView
3+
from django.urls import include
4+
from rest_framework.routers import DefaultRouter
5+
from account.views import current_balance_view, transaction_list_view, TransactionView, CustomerView, \
6+
TransactionViewSet, CustomerViewSet
7+
8+
router = DefaultRouter()
9+
router.register('account/transaction-viewsets', TransactionViewSet)
10+
router.register('account/customer-viewsets', CustomerViewSet)
411

512
urlpatterns = [
13+
path('', include(router.urls)),
614
path('admin/', admin.site.urls),
715
path('account/current-balance/', current_balance_view),
816
path('account/transaction-list/', transaction_list_view),

0 commit comments

Comments
 (0)