From 91f9f0c8ff1ace808b63938eb2449d8c2a7ee09d Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Fri, 29 Mar 2024 16:16:51 -0400
Subject: [PATCH] feat: update signal to create notes with contributors,
 language & topic

---
 program/signals.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/program/signals.py b/program/signals.py
index c2e29764..0a30ebd4 100644
--- a/program/signals.py
+++ b/program/signals.py
@@ -6,4 +6,12 @@ from program.models import Note, TimeSlot
 @receiver(post_save, sender=TimeSlot)
 def attach_note(sender, instance, created, **kwargs):
     if created:
-        Note.objects.create(timeslot=instance)
+        note = Note.objects.create(timeslot=instance)
+
+        show = instance.schedule.show
+
+        note.contributors.set(show.hosts.values_list("id", flat=True))
+        note.language.set(show.language.values_list("id", flat=True))
+        note.topic.set(show.topic.values_list("id", flat=True))
+
+        note.save()
-- 
GitLab