diff --git a/rc_hip/repapp/forms.py b/rc_hip/repapp/forms.py index ec58ed3..64fce9b 100644 --- a/rc_hip/repapp/forms.py +++ b/rc_hip/repapp/forms.py @@ -129,3 +129,14 @@ class UpdateDeviceForm(forms.ModelForm): fields = ['question'] question = forms.CharField(widget=CKEditorWidget( attrs={'style': 'width:100%;'}), label="Frage") + + +class MemberSettings(forms.Form): + """ + Form for editing member settings. + """ + notifications = forms.BooleanField( + label="Benachrichtigungen", + help_text="Kreuzen Sie diese Kästchen an wenn sie Benachrichtigungen erhalten möchten.", + required=False + ) diff --git a/rc_hip/repapp/migrations/0010_customuser_notifications.py b/rc_hip/repapp/migrations/0010_customuser_notifications.py new file mode 100644 index 0000000..d57489b --- /dev/null +++ b/rc_hip/repapp/migrations/0010_customuser_notifications.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-06-05 16:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('repapp', '0009_question_answered'), + ] + + operations = [ + migrations.AddField( + model_name='customuser', + name='notifications', + field=models.BooleanField(default=True, verbose_name='Benachrichtigungen'), + ), + ] diff --git a/rc_hip/repapp/models.py b/rc_hip/repapp/models.py index 327bd13..874c1f7 100644 --- a/rc_hip/repapp/models.py +++ b/rc_hip/repapp/models.py @@ -19,6 +19,8 @@ class CustomUser(AbstractUser): Custom user object with unique email. """ email = models.EmailField(unique=True, verbose_name=_("eMail Adresse")) + notifications = models.BooleanField( + verbose_name=_("Benachrichtigungen"), default=True) class Meta: verbose_name = _('Benutzer') diff --git a/rc_hip/repapp/templates/repapp/member/member_settings.html b/rc_hip/repapp/templates/repapp/member/member_settings.html new file mode 100644 index 0000000..50aece6 --- /dev/null +++ b/rc_hip/repapp/templates/repapp/member/member_settings.html @@ -0,0 +1,17 @@ +{% extends "repapp/base.html" %} +{% load crispy_forms_tags %} +{% block title %} + - Eintellungen +{% endblock title %} +{% block page_title %} + Eintellungen +{% endblock page_title %} +{% block content %} +
+{% endblock content %} diff --git a/rc_hip/repapp/urls.py b/rc_hip/repapp/urls.py index 85c8219..3a89fa5 100644 --- a/rc_hip/repapp/urls.py +++ b/rc_hip/repapp/urls.py @@ -25,6 +25,8 @@ urlpatterns = [ path("onetimelogin/