From b360caf8938ddff5c3f6dab9caefc9ced7e9532a Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Fri, 22 Jul 2022 18:40:38 -0400
Subject: [PATCH] Explicit field names are better tha implicit ones.

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

diff --git a/program/serializers.py b/program/serializers.py
index e9c523f5..0196c9cf 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -183,7 +183,17 @@ class HostSerializer(serializers.ModelSerializer):
 
     class Meta:
         model = Host
-        fields = "__all__"
+        fields = (
+            "name",
+            "email",
+            "website",
+            "biography",
+            "image",
+            "height",
+            "width",
+            "ppoi",
+            "is_active",
+        )
 
     def create(self, validated_data):
         links_data = validated_data.pop("links", [])
@@ -404,7 +414,19 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
 class ScheduleSerializer(serializers.ModelSerializer):
     class Meta:
         model = Schedule
-        fields = "__all__"
+        fields = (
+            "rrule",
+            "show",
+            "by_weekday",
+            "first_date",
+            "last_date",
+            "start_time",
+            "end_time",
+            "is_repetition",
+            "add_days_no",
+            "add_business_days_only",
+            "default_playlist_id",
+        )
 
 
 class UnsavedScheduleSerializer(ScheduleSerializer):
@@ -424,7 +446,19 @@ class ScheduleInRequestSerializer(ScheduleSerializer):
 
     class Meta:
         model = Schedule
-        fields = "__all__"
+        fields = (
+            "rrule",
+            "show",
+            "by_weekday",
+            "first_date",
+            "last_date",
+            "start_time",
+            "end_time",
+            "is_repetition",
+            "add_days_no",
+            "add_business_days_only",
+            "default_playlist_id",
+        )
 
     def create(self, validated_data):
         """Create and return a new Schedule instance, given the validated data."""
@@ -535,7 +569,16 @@ class TimeSlotSerializer(serializers.ModelSerializer):
 
     class Meta:
         model = TimeSlot
-        fields = "__all__"
+        fields = (
+            "schedule",
+            "show",
+            "start",
+            "end",
+            "memo",
+            "is_repetition",
+            "playlist_id",
+            "note_id",
+        )
 
     def create(self, validated_data):
         """Create and return a new TimeSlot instance, given the validated data."""
@@ -580,7 +623,23 @@ class NoteSerializer(serializers.ModelSerializer):
 
     class Meta:
         model = Note
-        fields = "__all__"
+        fields = (
+            "timeslot",
+            "show",
+            "user",
+            "host",
+            "title",
+            "slug",
+            "summary",
+            "content",
+            "image",
+            "width",
+            "height",
+            "ppoi",
+            "status",
+            "start",
+            "cba_id",
+        )
 
     def create(self, validated_data):
         """Create and return a new Note instance, given the validated data."""
-- 
GitLab