Skip to content

Commit 5b1bdfe

Browse files
committed
Add customer list create API
1 parent 2e2af83 commit 5b1bdfe

3 files changed

Lines changed: 18 additions & 4 deletions

File tree

account/serializers.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
import datetime
22
from rest_framework import serializers
3-
from account.models import Transaction
3+
from account.models import Transaction, Customer
4+
5+
6+
class CustomerSerializer(serializers.ModelSerializer):
7+
name = serializers.CharField(source='user.username', read_only=True)
8+
9+
class Meta:
10+
model = Customer
11+
fields = '__all__'
412

513

614
class TransactionSerializer(serializers.ModelSerializer):

account/views.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from rest_framework.response import Response
44
from rest_framework.decorators import api_view
55
from rest_framework import generics
6-
from account.models import Transaction
7-
from account.serializers import TransactionSerializer
6+
from account.models import Transaction, Customer
7+
from account.serializers import TransactionSerializer, CustomerSerializer
88

99

1010
def current_balance_view(request):
@@ -27,3 +27,8 @@ def transaction_list_view(request):
2727
class TransactionView(generics.ListCreateAPIView):
2828
queryset = Transaction.objects.all()
2929
serializer_class = TransactionSerializer
30+
31+
32+
class CustomerView(generics.ListCreateAPIView):
33+
queryset = Customer.objects.all()
34+
serializer_class = CustomerSerializer

personal_finance/urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
from django.contrib import admin
22
from django.urls import path
3-
from account.views import current_balance_view, transaction_list_view, TransactionView
3+
from account.views import current_balance_view, transaction_list_view, TransactionView, CustomerView
44

55
urlpatterns = [
66
path('admin/', admin.site.urls),
77
path('account/current-balance/', current_balance_view),
88
path('account/transaction-list/', transaction_list_view),
99
path('account/transaction/', TransactionView.as_view()),
10+
path('account/customer/', CustomerView.as_view()),
1011
]

0 commit comments

Comments
 (0)