feat [both]: fill values from film

This commit is contained in:
Alice 2022-12-04 01:25:56 +01:00
parent e80c833c83
commit ac07bf5e1a
5 changed files with 59 additions and 12 deletions

View file

@ -16,3 +16,21 @@ class FilmSerializer(serializers.ModelSerializer):
class Meta:
model = Film
fields = "__all__" #
class FromTmdbFilmSerializer(serializers.ModelSerializer):
class Meta:
model = Film
fields = [
"title",
"actors",
"director",
"duration",
"synopsis",
"origin_country",
"release_year",
"is_in_color",
"poster_link",
"imdb_id",
"tmdb_id",
]

View file

@ -7,7 +7,7 @@ from rest_framework.response import Response
from tmdbv3api import TMDb, Search, Movie
from myapi.models import Film
from myapi.serializers import FilmSerializer
from myapi.serializers import FilmSerializer, FromTmdbFilmSerializer
from ulm_cine_club_api.settings.base import TMDB_API_KEY
tmdb = TMDb()
@ -23,7 +23,7 @@ class TmdbViewSet(viewsets.ViewSet):
tmdb_results = search.movies({"query": query})
res = [
{
"id": film["id"],
"tmdb_id": film["id"],
"release_date": film["release_date"],
"title": film["title"],
"poster_path": film["poster_path"],
@ -50,7 +50,7 @@ class TmdbViewSet(viewsets.ViewSet):
), # TODO iso to French name
is_in_color=not any(keyword["id"] == 12999 for keyword in tmdb_movie["keywords"]["keywords"])
)
serializer = FilmSerializer(internal_movie)
serializer = FromTmdbFilmSerializer(internal_movie)
return Response(serializer.data)