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

feat: add languageIds and topicIds

parent 59f87ceb
No related branches found
No related tags found
No related merge requests found
......@@ -717,6 +717,13 @@ class ScheduleDryRunResponseSerializer(serializers.Serializer):
class TimeSlotSerializer(serializers.ModelSerializer):
language_ids = serializers.PrimaryKeyRelatedField(
allow_null=True,
many=True,
queryset=Language.objects.all(),
required=False,
source="language",
)
note_id = serializers.SerializerMethodField()
show_id = serializers.SerializerMethodField()
schedule_id = serializers.PrimaryKeyRelatedField(
......@@ -727,6 +734,9 @@ class TimeSlotSerializer(serializers.ModelSerializer):
queryset=TimeSlot.objects.all(),
required=False,
)
topic_ids = serializers.PrimaryKeyRelatedField(
allow_null=True, many=True, queryset=Topic.objects.all(), required=False, source="topic"
)
class Meta:
model = TimeSlot
......@@ -739,9 +749,11 @@ class TimeSlotSerializer(serializers.ModelSerializer):
"start",
)
fields = (
"language_ids",
"memo",
"playlist_id",
"repetition_of_id",
"topic_ids",
) + read_only_fields
@staticmethod
......@@ -759,6 +771,10 @@ class TimeSlotSerializer(serializers.ModelSerializer):
instance.memo = validated_data.get("memo", instance.memo)
instance.repetition_of = validated_data.get("repetition_of_id", instance.repetition_of)
instance.playlist_id = validated_data.get("playlist_id", instance.playlist_id)
instance.language.set(validated_data.get("language", []))
instance.topic.set(validated_data.get("topic", []))
instance.save()
return instance
......
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