diff --git a/backend/project/api/events/models.py b/backend/project/api/events/models.py index 4bd226e..3f957e7 100644 --- a/backend/project/api/events/models.py +++ b/backend/project/api/events/models.py @@ -54,3 +54,6 @@ class Event(BaseModel): def __str__(self): return self.title + + def run_algorythm(self): + pass diff --git a/backend/project/api/events/urls.py b/backend/project/api/events/urls.py index e71a7e9..3773dcb 100644 --- a/backend/project/api/events/urls.py +++ b/backend/project/api/events/urls.py @@ -11,4 +11,9 @@ router.register("", EventViewSet) urlpatterns = [ path("", include(router.urls)), path("/users/", views.EventUsersApiView.as_view(), name="users"), + path( + "/run_algorythm/", + views.RunAlgorythmView.as_view(), + name="run_algotythm", + ), ] diff --git a/backend/project/api/events/views.py b/backend/project/api/events/views.py index a79dc82..11120f0 100644 --- a/backend/project/api/events/views.py +++ b/backend/project/api/events/views.py @@ -27,3 +27,18 @@ class EventUsersApiView(APIView): serializer = UserSerializer(users, many=True) return Response(serializer.data) + + +class RunAlgorythmView(APIView): + def post(self, request, event_id): # noqa: ARG002 + try: + event = Event.objects.get(pk=event_id) + except Event.DoesNotExist: + return Response( + {"error": "Event does not exist"}, + status=status.HTTP_404_NOT_FOUND, + ) + + event.run_algorythm() + + return Response("ok") diff --git a/backend/project/api/users/urls.py b/backend/project/api/users/urls.py index 5e6f3a9..7abff34 100644 --- a/backend/project/api/users/urls.py +++ b/backend/project/api/users/urls.py @@ -5,7 +5,6 @@ from api.users.views import ( DownloadUsersFromExcelView, RegisterUsersFromExcelView, UserViewSet, - UsersByEvent, ) app_name = "users" @@ -16,11 +15,6 @@ router.register("", UserViewSet) urlpatterns = [ path("", include(router.urls)), - path( - "by-event//", - UsersByEvent.as_view(), - name="users-by-event", - ), path( "upload/excel//", RegisterUsersFromExcelView.as_view(), diff --git a/backend/project/api/users/views.py b/backend/project/api/users/views.py index eacd739..7404a78 100644 --- a/backend/project/api/users/views.py +++ b/backend/project/api/users/views.py @@ -1,4 +1,3 @@ - import io import pandas as pd @@ -18,22 +17,6 @@ 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: diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 2c21482..1729464 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -26,7 +26,6 @@ "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-toast": "^1.1.5", "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.19", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "cmdk": "^1.0.0", @@ -60,7 +59,7 @@ "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", "@vitejs/plugin-react": "^4.2.0", - "autoprefixer": "^10.4.16", + "autoprefixer": "^10.4.19", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-config-standard-with-typescript": "19.0.1", diff --git a/frontend/package.json b/frontend/package.json index 78bee8a..a3aa4e4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -28,7 +28,6 @@ "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-toast": "^1.1.5", "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.19", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "cmdk": "^1.0.0", @@ -62,7 +61,7 @@ "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", "@vitejs/plugin-react": "^4.2.0", - "autoprefixer": "^10.4.16", + "autoprefixer": "^10.4.19", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-config-standard-with-typescript": "19.0.1",