diff --git a/program/signals.py b/program/signals.py index c2e297647d2522e263c7e5573f24fa1be5310b65..0a30ebd4408474c9e5482481217093ef98654d51 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()