From e0040cf47115ad100353d25133cce441628b7b96 Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Wed, 24 Jul 2024 14:49:36 -0400 Subject: [PATCH] feat: disable create & delete methods in NoteViewSet --- program/views.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/program/views.py b/program/views.py index 8d151b57..c970cbc4 100644 --- a/program/views.py +++ b/program/views.py @@ -1049,17 +1049,20 @@ class APITimeSlotViewSet( @extend_schema_view( - create=extend_schema(summary="Create a new note."), - retrieve=extend_schema(summary="Retrieve a single note."), - update=extend_schema(summary="Update an existing note."), + list=extend_schema(summary="List all notes."), partial_update=extend_schema( summary="Partially update an existing note.", description="Only admins can partially update existing notes.", ), - destroy=extend_schema(summary="Delete an existing note."), - list=extend_schema(summary="List all notes."), + retrieve=extend_schema(summary="Retrieve a single note."), + update=extend_schema(summary="Update an existing note."), ) -class APINoteViewSet(viewsets.ModelViewSet): +class APINoteViewSet( + mixins.ListModelMixin, + mixins.RetrieveModelMixin, + mixins.UpdateModelMixin, + viewsets.GenericViewSet, +): filterset_class = filters.NoteFilterSet pagination_class = LimitOffsetPagination serializer_class = NoteSerializer -- GitLab