Added status api endpoint

This commit is contained in:
Flatlogic Bot 2026-02-06 18:22:15 +00:00
parent 381a102a1d
commit b73da29ee4
4 changed files with 15 additions and 3 deletions

View File

@ -1,9 +1,20 @@
from rest_framework import viewsets, permissions, filters
from rest_framework.views import APIView
from rest_framework.response import Response
from django_filters.rest_framework import DjangoFilterBackend
from core.models import Bookmark, Team
from core.serializers import BookmarkSerializer, BookmarkDetailSerializer, TeamSerializer
from core.tasks import process_bookmark
class ApiStatusView(APIView):
permission_classes = [permissions.AllowAny]
def get(self, request):
return Response({
"status": "up",
"authenticated": request.user.is_authenticated
})
class BookmarkViewSet(viewsets.ModelViewSet):
permission_classes = [permissions.IsAuthenticated]
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
@ -29,4 +40,4 @@ class TeamViewSet(viewsets.ModelViewSet):
serializer_class = TeamSerializer
def get_queryset(self):
return self.request.user.teams.all()
return self.request.user.teams.all()

View File

@ -1,6 +1,6 @@
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from core.api_views import BookmarkViewSet, TeamViewSet
from core.api_views import BookmarkViewSet, TeamViewSet, ApiStatusView
from core.views import (
BookmarkListView, BookmarkCreateView, BookmarkDetailView,
BookmarkUpdateView, BookmarkDeleteView,
@ -22,5 +22,6 @@ urlpatterns = [
path("teams/", TeamListView.as_view(), name="team-list"),
path("teams/<int:pk>/", TeamDetailView.as_view(), name="team-detail"),
path("api/status/", ApiStatusView.as_view(), name="api-status"),
path("api/", include(router.urls)),
]
]