This commit is contained in:
2026-02-12 22:00:17 +08:00
parent dc845d46e1
commit 6e26f66338
2 changed files with 19 additions and 1 deletions

View File

@@ -34,7 +34,9 @@ class ActivityViewSet(viewsets.ReadOnlyModelViewSet):
if ActivitySignup.objects.filter(activity=activity, user=user).exists():
return Response({'error': '您已报名该活动'}, status=400)
if activity.signups.count() >= activity.max_participants:
# Check limit (exclude cancelled)
current_count = activity.signups.exclude(status='cancelled').count()
if current_count >= activity.max_participants:
return Response({'error': '活动名额已满'}, status=400)
# Get signup info