feat: Add preset shift templates, admin SMTP settings, test email dispatch, and email verification opt-out option

This commit is contained in:
Richard
2026-07-31 10:26:55 +02:00
parent 6ffcc58a4c
commit 7c377937ea
26 changed files with 1434 additions and 642 deletions
+7 -2
View File
@@ -1,6 +1,6 @@
from rest_framework import serializers
from django.contrib.auth import get_user_model
from .models import RegistrationDomainRule, RegistrationRestrictionSetting
from .models import RegistrationDomainRule, RegistrationRestrictionSetting, SMTPSetting
from apps.events.models import Skill
User = get_user_model()
@@ -77,4 +77,9 @@ class RegistrationDomainRuleSerializer(serializers.ModelSerializer):
class RegistrationRestrictionSettingSerializer(serializers.ModelSerializer):
class Meta:
model = RegistrationRestrictionSetting
fields = ['is_restriction_enabled', 'require_admin_approval']
fields = ['is_restriction_enabled', 'require_admin_approval', 'require_email_verification']
class SMTPSettingSerializer(serializers.ModelSerializer):
class Meta:
model = SMTPSetting
fields = ['is_active', 'host', 'port', 'username', 'password', 'use_tls', 'use_ssl', 'from_email']