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
+9 -4
View File
@@ -374,9 +374,14 @@ class EventTemplateViewSet(viewsets.ModelViewSet):
max_participants=shift_data.get('max_participants', 1)
)
skill_ids = shift_data.get('required_skill_ids', [])
skill_names = shift_data.get('required_skill_names', [])
if skill_names:
matching_skills = Skill.objects.filter(name__in=skill_names)
shift.required_skills.set(matching_skills)
if skill_ids:
shift.required_skills.set(Skill.objects.filter(id__in=skill_ids))
elif skill_names:
shift.required_skills.set(Skill.objects.filter(name__in=skill_names))
return Response(EventSerializer(event).data, status=status.HTTP_201_CREATED)
return Response({
'message': f'Veranstaltung "{event.title}" wurde erfolgreich aus der Vorlage erstellt.',
'event_id': event.id
}, status=status.HTTP_201_CREATED)