From 890309564f1e1128a9f751dbf8e036b91e43b03e Mon Sep 17 00:00:00 2001 From: moanos Date: Wed, 20 Nov 2024 20:26:05 +0100 Subject: [PATCH] feat: Add field for user to opt-out of e-mail notifications --- .../0023_user_email_notifications.py | 18 ++++++++++++++++++ src/fellchensammlung/models.py | 1 + 2 files changed, 19 insertions(+) create mode 100644 src/fellchensammlung/migrations/0023_user_email_notifications.py diff --git a/src/fellchensammlung/migrations/0023_user_email_notifications.py b/src/fellchensammlung/migrations/0023_user_email_notifications.py new file mode 100644 index 0000000..f48388d --- /dev/null +++ b/src/fellchensammlung/migrations/0023_user_email_notifications.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.1 on 2024-11-20 19:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('fellchensammlung', '0022_alter_user_reason_for_signup_alter_user_trust_level'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='email_notifications', + field=models.BooleanField(default=True, verbose_name='Benachrichtigung per E-Mail'), + ), + ] diff --git a/src/fellchensammlung/models.py b/src/fellchensammlung/models.py index d59c922..beb696b 100644 --- a/src/fellchensammlung/models.py +++ b/src/fellchensammlung/models.py @@ -150,6 +150,7 @@ class User(AbstractUser): verbose_name=_('Organisation')) reason_for_signup = models.TextField(verbose_name=_("Grund für die Registrierung"), help_text=_( "Wir würden gerne wissen warum du dich registriertst, ob du dich z.B. Tiere eines bestimmten Tierheim einstellen willst 'nur mal gucken' willst. Beides ist toll! Wenn du für ein Tierheim/eine Pflegestelle arbeitest kontaktieren wir dich ggf. um dir erweiterte Rechte zu geben.")) + email_notifications = models.BooleanField(verbose_name=_("Benachrichtigung per E-Mail"), default=True) REQUIRED_FIELDS = ["reason_for_signup", "email"] class Meta: