feat: Add user deletion capability for admins, add WhiteNoise for Django admin static assets, and configure CSRF_TRUSTED_ORIGINS for production reverse proxies

This commit is contained in:
Richard
2026-07-31 11:22:25 +02:00
parent 5f2061f013
commit 2403f1313f
165 changed files with 34871 additions and 40 deletions
+11
View File
@@ -69,6 +69,17 @@ class AdminUserViewSet(viewsets.ModelViewSet):
serializer_class = AdminUserSerializer
permission_classes = [permissions.IsAdminUser]
def destroy(self, request, *args, **kwargs):
user_to_delete = self.get_object()
if user_to_delete.id == request.user.id:
return Response(
{'error': 'Du kannst dein eigenes Admin-Konto nicht selbst löschen.'},
status=status.HTTP_400_BAD_REQUEST
)
name = user_to_delete.get_display_name()
user_to_delete.delete()
return Response({'message': f'Benutzer "{name}" wurde erfolgreich gelöscht.'})
class RegisterView(views.APIView):
permission_classes = [permissions.AllowAny]