From 76877cf15449d60d5762e6a1ab376b424e2ac199 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Tue, 11 Apr 2023 12:53:22 -0400
Subject: [PATCH] Make Host.image and Show.image nullable in their serializers

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

diff --git a/program/serializers.py b/program/serializers.py
index 3da89cc2..93369397 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -279,7 +279,11 @@ class ImageSerializer(serializers.ModelSerializer):
 
 
 class HostSerializer(serializers.ModelSerializer):
-    image = serializers.PrimaryKeyRelatedField(queryset=Image.objects.all(), required=False)
+    image = serializers.PrimaryKeyRelatedField(
+        allow_null=True,
+        queryset=Image.objects.all(),
+        required=False,
+    )
     links = HostLinkSerializer(many=True, required=False)
 
     class Meta:
@@ -380,7 +384,11 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
     category = serializers.PrimaryKeyRelatedField(queryset=Category.objects.all(), many=True)
     funding_category = serializers.PrimaryKeyRelatedField(queryset=FundingCategory.objects.all())
     hosts = serializers.PrimaryKeyRelatedField(queryset=Host.objects.all(), many=True)
-    image = serializers.PrimaryKeyRelatedField(queryset=Image.objects.all(), required=False)
+    image = serializers.PrimaryKeyRelatedField(
+        allow_null=True,
+        queryset=Image.objects.all(),
+        required=False,
+    )
     language = serializers.PrimaryKeyRelatedField(queryset=Language.objects.all(), many=True)
     links = HostLinkSerializer(many=True, required=False)
     logo = serializers.PrimaryKeyRelatedField(
-- 
GitLab