You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
885 B
28 lines
885 B
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 = serializers.PrimaryKeyRelatedField(many=True, read_only=True) |
|
users = serializers.SlugRelatedField(many=True, read_only=True, slug_field='username') |
|
|
|
class Meta: |
|
model = models.Account |
|
fields = '__all__'
|
|
|