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