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