From 4a46eeb8916952c68a3bc318d4afe70ed3c94bbe Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Wed, 27 Mar 2024 14:39:42 -0400
Subject: [PATCH] feat: add post_save signal to attach notes to new timeslots

Closes # 214
---
 program/apps.py    | 8 ++++++++
 program/signals.py | 9 +++++++++
 2 files changed, 17 insertions(+)
 create mode 100644 program/apps.py
 create mode 100644 program/signals.py

diff --git a/program/apps.py b/program/apps.py
new file mode 100644
index 00000000..afdc8c9b
--- /dev/null
+++ b/program/apps.py
@@ -0,0 +1,8 @@
+from django.apps import AppConfig
+
+
+class ProgramConfig(AppConfig):
+    name = "program"
+
+    def ready(self):
+        import program.signals  # noqa
diff --git a/program/signals.py b/program/signals.py
new file mode 100644
index 00000000..c2e29764
--- /dev/null
+++ b/program/signals.py
@@ -0,0 +1,9 @@
+from django.db.models.signals import post_save
+from django.dispatch import receiver
+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)
-- 
GitLab