[feat] users by event
This commit is contained in:
@@ -5,6 +5,7 @@ from api.users.views import (
|
||||
DownloadUsersFromExcelView,
|
||||
RegisterUsersFromExcelView,
|
||||
UserViewSet,
|
||||
UsersByEvent,
|
||||
)
|
||||
|
||||
app_name = "users"
|
||||
@@ -15,6 +16,11 @@ router.register("", UserViewSet)
|
||||
|
||||
urlpatterns = [
|
||||
path("", include(router.urls)),
|
||||
path(
|
||||
"by-event/<event_id>/",
|
||||
UsersByEvent.as_view(),
|
||||
name="users-by-event",
|
||||
),
|
||||
path(
|
||||
"upload/excel/<event_id>/",
|
||||
RegisterUsersFromExcelView.as_view(),
|
||||
@@ -24,5 +30,5 @@ urlpatterns = [
|
||||
"download/excel/<event_id>/",
|
||||
DownloadUsersFromExcelView.as_view(),
|
||||
name="excel-download",
|
||||
)
|
||||
),
|
||||
]
|
||||
|
||||
@@ -18,6 +18,22 @@ class UserViewSet(ModelViewSet):
|
||||
serializer_class = UserSerializer
|
||||
|
||||
|
||||
class UsersByEvent(APIView):
|
||||
def get(self, _, event_id):
|
||||
try:
|
||||
event = Event.objects.get(pk=event_id)
|
||||
except Event.DoesNotExist:
|
||||
return Response(
|
||||
{"error": "Event does not exist"},
|
||||
status=status.HTTP_404_NOT_FOUND,
|
||||
)
|
||||
|
||||
users = event.users.all()
|
||||
serializer = UserSerializer(users, many=True)
|
||||
|
||||
return Response(serializer.data)
|
||||
|
||||
|
||||
class RegisterUsersFromExcelView(APIView):
|
||||
def post(self, request, event_id):
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user