commit
c66e815810
6 changed files with 56 additions and 3 deletions
@ -1,7 +1,27 @@ |
||||
from django.contrib.auth.models import User, Group |
||||
from rest_framework import serializers |
||||
from server.api import models |
||||
|
||||
class UserSerializer(serializers.ModelSerializer): |
||||
class Meta: |
||||
model = User |
||||
fields = ['username', 'email', 'groups'] |
||||
|
||||
class TransactionSerializer(serializers.ModelSerializer): |
||||
class Meta: |
||||
model = models.Transaction |
||||
fields = '__all__' |
||||
|
||||
class StackSerializer(serializers.ModelSerializer): |
||||
transactions = TransactionSerializer(many=True, read_only=True) |
||||
|
||||
class Meta: |
||||
model = models.Stack |
||||
fields = '__all__' |
||||
|
||||
class AccountSerializer(serializers.ModelSerializer): |
||||
stacks = StackSerializer(many=True, read_only=True) |
||||
|
||||
class Meta: |
||||
model = models.Account |
||||
fields = '__all__' |
||||
|
@ -1,9 +1,24 @@ |
||||
from django.contrib.auth.models import User, Group |
||||
from rest_framework import viewsets |
||||
from rest_framework import permissions |
||||
from server.api import serializers |
||||
from server.api import serializers, models |
||||
|
||||
class UserViewSet(viewsets.ModelViewSet): |
||||
queryset = User.objects.all().order_by('-date_joined') |
||||
serializer_class = serializers.UserSerializer |
||||
permission_classes = [permissions.IsAuthenticated] |
||||
|
||||
class AccountViewSet(viewsets.ModelViewSet): |
||||
queryset = models.Account.objects.all() |
||||
serializer_class = serializers.AccountSerializer |
||||
permission_classes = [permissions.IsAuthenticated] |
||||
|
||||
class StackViewSet(viewsets.ModelViewSet): |
||||
queryset = models.Stack.objects.all() |
||||
serializer_class = serializers.StackSerializer |
||||
permission_classes = [permissions.IsAuthenticated] |
||||
|
||||
class TransactionViewSet(viewsets.ModelViewSet): |
||||
queryset = models.Transaction.objects.all() |
||||
serializer_class = serializers.TransactionSerializer |
||||
permission_classes = [permissions.IsAuthenticated] |
||||
|
Loading…
Reference in new issue