From 13b5bc679c0e4c84759d9bc81744efd1e32c8075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B8=D0=BC=D1=83=D1=80?= Date: Tue, 2 Apr 2024 13:01:39 +0300 Subject: [PATCH] Reworked the functions of events views for ViewSet --- backend/project/api/events/urls.py | 9 ++++++--- backend/project/api/events/views.py | 7 ++++--- backend/project/config/settings.py | 1 + 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/backend/project/api/events/urls.py b/backend/project/api/events/urls.py index b2734da..5f43cc1 100644 --- a/backend/project/api/events/urls.py +++ b/backend/project/api/events/urls.py @@ -1,9 +1,12 @@ -from django.urls import path +from django.urls import include, path +from rest_framework import routers -from api.events.views import CreateEventView +from api.events.views import EventViewSet app_name = "events" +router = routers.DefaultRouter() +router.register("", EventViewSet) urlpatterns = [ - path("create/", CreateEventView.as_view(), name="create"), + path("", include(router.urls)), ] diff --git a/backend/project/api/events/views.py b/backend/project/api/events/views.py index a6a9941..f4a5ddf 100644 --- a/backend/project/api/events/views.py +++ b/backend/project/api/events/views.py @@ -1,8 +1,9 @@ -from rest_framework.generics import CreateAPIView +from rest_framework.viewsets import ModelViewSet +from api.events.models import Event from api.events.serializers import EventSerializer -class CreateEventView(CreateAPIView): - http_method_names = ("post",) +class EventViewSet(ModelViewSet): + queryset = Event.objects.all() serializer_class = EventSerializer diff --git a/backend/project/config/settings.py b/backend/project/config/settings.py index f5b7c23..ab0897e 100755 --- a/backend/project/config/settings.py +++ b/backend/project/config/settings.py @@ -49,6 +49,7 @@ INSTALLED_APPS = [ "api", "api.users", "api.events", + "api.tree", ] MIDDLEWARE = [