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