31 lines
808 B
Python
31 lines
808 B
Python
from rest_framework import serializers
|
|
from .models import Room
|
|
|
|
|
|
class RoomSerializer(serializers.ModelSerializer):
|
|
class Meta: # pyright: ignore
|
|
model = Room
|
|
fields = (
|
|
'id',
|
|
'code',
|
|
'host',
|
|
'guest_can_pause',
|
|
'votes_to_skip',
|
|
'created_at',
|
|
)
|
|
|
|
|
|
class CreateRoomSerializer(serializers.ModelSerializer):
|
|
class Meta: # pyright: ignore
|
|
model = Room
|
|
fields = ('guest_can_pause', 'votes_to_skip')
|
|
|
|
|
|
class UpdateRoomSerializer(serializers.ModelSerializer):
|
|
# code is unique so needs to be modifies to get it passed here
|
|
code = serializers.CharField(validators=[])
|
|
|
|
class Meta: # pyright: ignore
|
|
model = Room
|
|
fields = ('guest_can_pause', 'votes_to_skip', 'code')
|