From d390bc6c3409ec6b096b3e223c0a3cb1c7d3adf1 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 14 Mar 2025 23:48:07 +0100 Subject: [PATCH] feat: add flag to disable reminders for specific rooms --- .../app/migrations/0013_room_send_reminders.py | 18 ++++++++++++++++++ shiftregister/app/models.py | 1 + shiftregister/app/tasks.py | 1 + 3 files changed, 20 insertions(+) create mode 100644 shiftregister/app/migrations/0013_room_send_reminders.py diff --git a/shiftregister/app/migrations/0013_room_send_reminders.py b/shiftregister/app/migrations/0013_room_send_reminders.py new file mode 100644 index 0000000..f54987d --- /dev/null +++ b/shiftregister/app/migrations/0013_room_send_reminders.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2025-03-14 22:35 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("app", "0012_alter_shift_deleted_alter_shift_start_at"), + ] + + operations = [ + migrations.AddField( + model_name="room", + name="send_reminders", + field=models.BooleanField(default=True), + ), + ] diff --git a/shiftregister/app/models.py b/shiftregister/app/models.py index 68601e7..040ec48 100644 --- a/shiftregister/app/models.py +++ b/shiftregister/app/models.py @@ -19,6 +19,7 @@ class Room(models.Model): required_helpers = models.IntegerField() meeting_location = models.TextField(default="Infopoint") description = models.TextField(blank=True, default="") + send_reminders = models.BooleanField(default=True) def __str__(self): return self.name diff --git a/shiftregister/app/tasks.py b/shiftregister/app/tasks.py index e981e7c..deecc58 100644 --- a/shiftregister/app/tasks.py +++ b/shiftregister/app/tasks.py @@ -73,6 +73,7 @@ def send_reminders(): reminder_sent=False, shift__start_at__lte=timezone.now() + global_preferences["helper__reminder_time"], + shift__room__send_reminders=True, ) with transaction.atomic(): for reg in regs: