added schedule support

This commit is contained in:
Edward Tirado Jr 2025-04-08 17:04:32 -05:00
parent 556a89d025
commit 62129a52f2
7 changed files with 212 additions and 11 deletions

View file

@ -1,7 +1,7 @@
from itertools import count
from gunicorn.config import User
from rest_framework import serializers
from movie_manager.models import Movie, MovieList
from movie_manager.models import Movie, MovieList, Schedule, Showing
class MovieSerializer(serializers.ModelSerializer):
class Meta:
@ -20,3 +20,26 @@ class MovieListSerializer(serializers.ModelSerializer):
def get_movie_count(self, obj):
return len(obj.movies.all())
class UserSerializer(serializers.Serializer):
class Meta:
model = User
fields = ["id", "username"]
class ShowingSerializer(serializers.ModelSerializer):
movie = MovieSerializer(read_only=True)
class Meta:
model = Showing
fields = ["public", "showtime", "movie", "owner"]
class ScheduleSerializer(serializers.ModelSerializer):
name = serializers.CharField(read_only=True)
showings = ShowingSerializer(read_only=True, many=True)
class Meta:
model = Schedule
fields = ["name", "owner","public","slug", "showings"]