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