From b5ce9f9e9bba3b9f6e6c64e0c03c4be6b64b66f3 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Tue, 17 Oct 2023 16:58:23 -0400
Subject: [PATCH] feat: show owners are added as note contributors if not
 provided

---
 program/serializers.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/program/serializers.py b/program/serializers.py
index 4b3c278f..97ceb541 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -858,7 +858,6 @@ class NoteSerializer(serializers.ModelSerializer):
         """Create and return a new Note instance, given the validated data."""
 
         links_data = validated_data.pop("links", [])
-        contributors = validated_data.pop("contributors", [])
 
         # required
         if "timeslot_id" in validated_data:
@@ -868,6 +867,9 @@ class NoteSerializer(serializers.ModelSerializer):
             timeslot_pk = TimeSlot.objects.get(pk=self.context["request"].path.split("/")[-3])
             validated_data["timeslot"] = validated_data.pop("timeslot_id", timeslot_pk)
 
+        show_owners = validated_data["timeslot"].schedule.show.owners.values_list("id", flat=True)
+        contributors = validated_data.pop("contributors", show_owners)
+
         # optional
         validated_data["image"] = validated_data.pop("image_id", None)
 
-- 
GitLab