From 98945e3b087009a0dee86f9abb185c6f57c36a1f Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Sun, 7 Aug 2022 17:03:32 -0400
Subject: [PATCH] Update HostSerializer, ShowSerializer, NoteSerializer

---
 program/serializers.py | 44 +++++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 18 deletions(-)

diff --git a/program/serializers.py b/program/serializers.py
index 99bf90a1..ddd1af1e 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -193,11 +193,14 @@ class HostSerializer(serializers.ModelSerializer):
             "name",
             "email",
             "biography",
-            "image",
-            "height",
-            "width",
-            "ppoi",
             "is_active",
+            # ModelWithImageFields
+            "image",
+            "image_ppoi",
+            "image_width",
+            "image_height",
+            "image_credits",
+            "image_alt_text",
         )
 
     def create(self, validated_data):
@@ -310,14 +313,12 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
             "id",
             "name",
             "slug",
-            "image",
-            "ppoi",
             "logo",
             "short_description",
             "description",
             "email",
             "type",
-            "fundingcategory",
+            "funding_category",
             "predecessor",
             "cba_series_id",
             "default_playlist_id",
@@ -326,12 +327,19 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
             "owners",
             "language",
             "topic",
-            "musicfocus",
+            "music_focus",
             "thumbnails",
             "is_active",
             "is_public",
             "links",
             "internal_note",
+            # ModelWithImageFields
+            "image",
+            "image_ppoi",
+            "image_width",
+            "image_height",
+            "image_credits",
+            "image_alt_text",
         )
 
     def create(self, validated_data):
@@ -630,20 +638,20 @@ class NoteSerializer(serializers.ModelSerializer):
         model = Note
         fields = (
             "timeslot",
-            "show",
-            "user",
-            "host",
+            "contributors",
+            "owner",
             "title",
             "slug",
             "summary",
             "content",
-            "image",
-            "width",
-            "height",
-            "ppoi",
-            "status",
-            "start",
             "cba_id",
+            "tags",
+            # ModelWithImageFields
+            "image",
+            "image_ppoi",
+            "image_width",
+            "image_height" "image_credits",
+            "image_alt_text",
         )
 
     def create(self, validated_data):
@@ -651,7 +659,7 @@ class NoteSerializer(serializers.ModelSerializer):
         links_data = validated_data.pop("links", [])
 
         # Save the creator
-        validated_data["user_id"] = self.context["user_id"]
+        validated_data["owner"] = self.context["user_id"]
 
         note = Note.objects.create(**validated_data)
 
-- 
GitLab