spradio-server-django/savepointradio/api/serializers/profiles.py
2018-04-05 10:59:30 -04:00

38 lines
876 B
Python

from django.contrib.auth import get_user_model
from rest_framework.serializers import ModelSerializer
from profiles.models import (RadioProfile, SongRequest)
User = get_user_model()
class HistorySerializer(ModelSerializer):
class Meta:
model = SongRequest
fields = ('created_date', 'played_at', 'profile', 'song')
class BasicUserSerializer(ModelSerializer):
class Meta:
model = User
fields = ('id', 'name', 'is_staff')
class FullUserSerializer(ModelSerializer):
class Meta:
model = User
fields = ('id', 'email', 'name', 'is_staff', 'is_active', 'last_login')
class BasicProfileSerializer(ModelSerializer):
user = BasicUserSerializer()
class Meta:
model = RadioProfile
fields = ('id', 'user')
class FullProfileSerializer(BasicProfileSerializer):
user = FullUserSerializer()