Skip to content
Snippets Groups Projects
Verified Commit 9cc44384 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

feat: handle default_playlist_id according to new field name

parent d9dc2176
No related branches found
No related tags found
1 merge request!59Add playlists
......@@ -43,6 +43,7 @@ from program.models import (
MusicFocus,
Note,
NoteLink,
Playlist,
Profile,
ProfileLink,
ProgramEntry,
......@@ -529,8 +530,12 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
cba_series_id = serializers.IntegerField(
allow_null=True, required=False, help_text="CBA series ID."
)
default_playlist_id = serializers.IntegerField(
allow_null=True, required=False, help_text="Default `Playlist` ID for this show."
default_playlist_id = serializers.PrimaryKeyRelatedField(
allow_null=True,
help_text="Default `Playlist` ID for this show.",
queryset=Playlist.objects.all(),
required=False,
source="default_playlist",
)
funding_category_id = serializers.PrimaryKeyRelatedField(
queryset=FundingCategory.objects.all(),
......@@ -654,6 +659,7 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
validated_data["type"] = validated_data.pop("type")
# optional foreign key
validated_data["default_playlist"] = validated_data.pop("default_playlist", None)
validated_data["image"] = validated_data.pop("image", None)
validated_data["logo"] = validated_data.pop("logo", None)
validated_data["predecessor"] = validated_data.pop("predecessor", None)
......@@ -717,8 +723,8 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
if "cba_series_id" in validated_data:
instance.cba_series_id = validated_data.get("cba_series_id")
if "default_playlist_id" in validated_data:
instance.default_playlist_id = validated_data.get("default_playlist_id")
if "default_playlist" in validated_data:
instance.default_playlist = validated_data.get("default_playlist")
if "email" in validated_data:
instance.email = validated_data.get("email")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment