From d7d4a56ef950c374da9c2029c9c71467ac519fa3 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Thu, 28 Jul 2022 10:42:06 -0400
Subject: [PATCH] Remove is_repetition field from, add repetition_of field
 serializer.

---
 program/serializers.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/program/serializers.py b/program/serializers.py
index cee5711d..28aea07e 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -509,7 +509,7 @@ class CollisionSerializer(serializers.Serializer):
     playlist_id = serializers.IntegerField(allow_null=True)
     show = serializers.IntegerField()
     show_name = serializers.CharField()
-    is_repetition = serializers.BooleanField()
+    repetition_of = serializers.IntegerField(allow_null=True)
     schedule = serializers.IntegerField()
     memo = serializers.CharField()
     note_id = serializers.IntegerField(allow_null=True)
@@ -536,7 +536,7 @@ class DryRunTimeSlotSerializer(serializers.Serializer):
     playlist_id = serializers.IntegerField(allow_null=True)
     start = serializers.DateField()
     end = serializers.DateField()
-    is_repetition = serializers.BooleanField()
+    repetition_of = serializers.IntegerField(allow_null=True)
     memo = serializers.CharField()
 
 
@@ -570,6 +570,7 @@ class ScheduleDryRunResponseSerializer(serializers.Serializer):
 class TimeSlotSerializer(serializers.ModelSerializer):
     show = serializers.PrimaryKeyRelatedField(queryset=Show.objects.all())
     schedule = serializers.PrimaryKeyRelatedField(queryset=Schedule.objects.all())
+    repetition_of = serializers.PrimaryKeyRelatedField(queryset=TimeSlot.objects.all())
 
     class Meta:
         model = TimeSlot
@@ -579,7 +580,6 @@ class TimeSlotSerializer(serializers.ModelSerializer):
             "start",
             "end",
             "memo",
-            "is_repetition",
             "playlist_id",
             "note_id",
         )
@@ -593,8 +593,8 @@ class TimeSlotSerializer(serializers.ModelSerializer):
 
         # Only save certain fields
         instance.memo = validated_data.get("memo", instance.memo)
-        instance.is_repetition = validated_data.get(
-            "is_repetition", instance.is_repetition
+        instance.repetition_of = validated_data.get(
+            "repetition_of", instance.repetition_of
         )
         instance.playlist_id = validated_data.get("playlist_id", instance.playlist_id)
         instance.save()
-- 
GitLab