Skip to content

Commit 377aba8

Browse files
committed
refactor(API-View): make sure we only accept GET requests and also format the output to be simpler
1 parent b6690f2 commit 377aba8

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

scram/route_manager/api/views.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,11 @@ class ClientViewSet(viewsets.ModelViewSet):
6262
lookup_field = "hostname"
6363
http_method_names = ["post"]
6464

65+
6566
class IsBlockedViewSet(viewsets.ReadOnlyModelViewSet):
6667
serializer_class = IsBlockedSerializer
6768
permission_classes = (AllowAny,)
69+
http_method_names = ["get"]
6870

6971
def get_queryset(self):
7072
queryset = Entry.objects.filter(is_active=True)
@@ -73,6 +75,12 @@ def get_queryset(self):
7375
queryset = queryset.filter(route__route=ip_address)
7476
return queryset
7577

78+
def list(self, request):
79+
entry = self.get_queryset().first()
80+
is_active = entry is not None
81+
82+
return Response({"is_active": is_active})
83+
7684
@extend_schema(
7785
description="API endpoint for entries",
7886
responses={200: EntrySerializer},

0 commit comments

Comments
 (0)