added schedule support
This commit is contained in:
parent
556a89d025
commit
62129a52f2
7 changed files with 212 additions and 11 deletions
|
@ -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"]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue