Commit 7669f0d4 authored by Ilham Maulana's avatar Ilham Maulana 💻

fix: handdle permission for Librarian and Member detail

parent 8a89be20
...@@ -15,6 +15,16 @@ class LibrarianViewSet(viewsets.ModelViewSet): ...@@ -15,6 +15,16 @@ class LibrarianViewSet(viewsets.ModelViewSet):
queryset = Librarian.objects.all().order_by("created_at") queryset = Librarian.objects.all().order_by("created_at")
serializer_class = LibrarianSerializer serializer_class = LibrarianSerializer
def list(self, request):
if not self.request.user.is_staff:
return Response(
{"message": "Access Denied"}, status=status.HTTP_406_NOT_ACCEPTABLE
)
queryset = self.filter_queryset(self.get_queryset())
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
def update(self, request, pk): def update(self, request, pk):
instance = self.get_object() instance = self.get_object()
serializer = self.get_serializer(instance, data=request.data, partial=True) serializer = self.get_serializer(instance, data=request.data, partial=True)
...@@ -28,6 +38,16 @@ class MemberViewSet(viewsets.ModelViewSet): ...@@ -28,6 +38,16 @@ class MemberViewSet(viewsets.ModelViewSet):
queryset = Member.objects.all().order_by("created_at") queryset = Member.objects.all().order_by("created_at")
serializer_class = MemberSerializer serializer_class = MemberSerializer
def list(self, request):
if self.request.user.is_staff:
return Response(
{"message": "Access Denied"}, status=status.HTTP_406_NOT_ACCEPTABLE
)
queryset = self.filter_queryset(self.get_queryset())
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
def update(self, request, pk): def update(self, request, pk):
instance = self.get_object() instance = self.get_object()
serializer = self.get_serializer(instance, data=request.data, partial=True) serializer = self.get_serializer(instance, data=request.data, partial=True)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment